使用php解析来自api url调用的xml返回结果时出错

时间:2013-03-31 22:26:12

标签: php simplexml

我在这里缺少什么?我得到的只是“位置:0”

ini_set("user_agent","Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1");

$url = "http://ebird.org/ws1.1/data/notable/region/recent?rtype=subnational1&r=US-AZ";

$xml = simplexml_load_file($url);

$locname = $xml->response->result->sighting->loc-id;

echo "Location: ".$locname . "<br/>";

1 个答案:

答案 0 :(得分:0)


探测器带有“ - ”,因为php认为你想从id中减去$xml->response->result->sighting->loc

解决方案是改变:

$locname = $xml->response->result->sighting->loc-id;

$locname = $xml->result[0]->sighting[0]->{'loc-id'};

它与我合作

我希望这可以帮到你

注意:我删除response节点,因为它是根,我选择第一个elemet,因为该文件包含许多节点