2013-03-31 47 views
0

我在這裏失蹤?我得到的返回是「地點:0」解析XML返回的結果從api url調用與PHP的錯誤

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

'LOC-ID '可能是一個錯字。你的意思是'loc-> id'? – Cfreak

回答

0


的probelem與「 - 」因爲PHP認爲要從$xml->response->result->sighting->loc

的解決辦法是改變減去id

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

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

它和我一起工作

我希望這會幫助你

注:我刪除response節點,因爲它的根,我選擇第一elemet因爲文件containe許多節點

+0

非常感謝。我知道這很簡單,只是看着它太長。 –