我得到了一个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 作业以根据需要定期更新缓存文件。