【发布时间】:2013-10-15 15:45:50
【问题描述】:
我正在尝试从 XML 提要的属性中获取 JSON 提要输出。我可以从 XML 中获取数据,但是无法正确格式化。错误似乎与json_encode 未将花括号添加到输出日期有关。这是我到目前为止的代码:
<?php
$url = 'http://cloud.tfl.gov.uk/TrackerNet/LineStatus';
if(!$xml = simplexml_load_file($url))
{
die("No xml for you");
}
$linestatus = array();
foreach ($xml->LineStatus as $line)
{
echo $line->Line['Name'];
echo $line->Status['Description'];
}
header('Content-Type: application/json');
print_r(json_encode($linestatus));
?>
【问题讨论】:
-
不要使用
print_r()作为 JSON 字符串;普通的print或echo是您所需要的。 -
另外,我没有看到您的代码实际上在任何地方使用
$linestatus。也许您打算在foreach()循环中使用它?