将 xml 源及其数据转换为工作变量和数组 PHP


Turning an xml feed and its data into an working variables and arrays PHP

我得到了一个xml数据提要,关于体育赛事,提要中有多个事件,以及包含每个事件信息的多个属性。

IM 使用的源是 - http://whdn.williamhill.com/pricefeed/openbet_cdn?action=template&template=getHierarchyByMarketType&classId=5&marketSort=HH&filterBIR=N

我希望能够使用此信息构建一个页面,因此我认为第一步是将每个事件转换为一个数组,然后在其中包含该信息的嵌套数组。

像这样:

$events = array();
    $event[101] => array(
    "id" => "Logo Shirt, Red",
    "name" => "img/shirts/shirt-101.jpg",
    "url" => 18,
    "date" => "2013-03-17",
    "time" => "09:00:00",
    "participant[101]" => array(
        "name" => "Mark Webber",
        "id"212770049",
        "odds" => "4/1",
        "oddsDecimal" => "5.00"
         );
     "participant[102]" => array(
        "name" => "Sebastian Vettel",
        "id"212770048",
        "odds" => "1/7",
        "oddsDecimal" => "1.14"
         );
    );

然后进入下一个事件并将其列为$event[102]

如何将数据转换为一组这样的工作变量?

此外,这是从 xml 提要中获取我需要的数据以使用的最佳方法,还是当我需要特定数据时最好从提要中提取它(尽管我认为每次都需要调用提要)?如果是这样,那将是什么?

您可以使用 http://php.net/simplexml 来解析 XML 文件。如果您在每个请求上调用提要,则会减慢页面速度,您可以将提要缓存为 XML 文件并解析该文件。

您可以设置 CRON 作业以根据需要定期更新缓存文件。