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-string です。SimpleXml によって提供される php の xml 機能を使用してみてください。

SimpleXml

文字列の解析に成功するとすぐに、そのノードを配列のように繰り返すことができます

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