2

我有一个需要传递的 XML 文件。

http://mckay.canvashost.com:8080/opentripplanner-api-webapp/ws/transit/stopTimesForStop?id=27833&startTime=1361784386000&extended=true&references=true

我使用 PHP 的 CURL 将其加载到页面中:

$url = "http://mckay.canvashost.com:8080/opentripplanner-api-webapp/ws/transit/stopTimesForStop?id=27833&startTime=1361784386000&extended=true&references=true";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$xml = curl_exec($ch);      
curl_close($ch);
echo htmlentities($xml, ENT_QUOTES, "UTF-8");

输出是一个 JSON 文件,这是我没想到的。无论如何,我继续使用 JSON,但似乎无法解析它。

我原以为这会起作用:

$obj=json_decode($xml);
echo $obj[stopTime][0][phase];

结果是“离开”。我在这上面花了很长时间,但无法让它输出任何东西。

有人帮忙吗?有谁知道它是从什么时候从 XML 文件切换到 JSON 格式的?

4

1 回答 1

0

输出是一个 xml 字符串。尝试使用 SimpleXml 提供的 php 的 xml 功能:

简单 XML

一旦你成功解析了字符串,你就可以像数组一样迭代它的节点

foreach ($xmlElement as $node) {
echo $node->attributeName;
}
于 2013-03-03T19:11:26.920 回答