我有一个我需要传递的XML文件。
我使用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格式?
答案 0 :(得分:0)
输出是一个xml-string。 尝试使用SimpleXml提供的php的xml功能:
一旦成功解析了字符串,就可以像数组一样迭代其节点
foreach ($xmlElement as $node) {
echo $node->attributeName;
}