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

使用php解析api url调用返回的xml结果时出错,php,simplexml,Php,Simplexml,我错过了什么?我只返回“位置:0” ini_集(“用户代理”、“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\u加载文件($url); $locname=$xml->re

我错过了什么?我只返回“位置:0”

ini_集(“用户代理”、“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\u加载文件($url);
$locname=$xml->response->result->signing->loc id;
echo“位置:”.$locname。“
”;

问题在于“-”,因为php认为您希望从
$xml->response->result->sight->loc中减去
id

解决办法是改变:

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

它对我有用

我希望这对你有帮助


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

loc id
可能是一个输入错误。你是说
loc->id
?非常感谢。我知道这很简单,只是看了太久。
$locname = $xml->response->result->sighting->loc-id;
$locname = $xml->result[0]->sighting[0]->{'loc-id'};