2011-12-06 74 views
-1

我無法從谷歌API檢索數據。當我運行代碼時,它只返回一個空白頁面,而不是xml數組的打印輸出。下面是代碼:PHP谷歌天氣API查詢

$url="http://www.google.com/ig/api"; 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "?weather=london,england"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

$data = curl_exec($ch); 

curl_close($ch); 


echo "<pre>"; 
print_r($data); 
+0

不是XML數組,只是普通的字符串。您需要額外的東西來將這些字符串解析爲XML – ajreal

+0

**谷歌天氣API在2012年被關閉** - > http://stackoverflow.com/questions/12145820/google-weather-api-gone/35943521 –

回答

0

我覺得現在的問題是,你使用POST方法,而不是GET 嘗試這樣

$url="http://www.google.com/ig/api?weather=london,england"; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

$data = curl_exec($ch); 

curl_close($ch); 

希望它能幫助:)

編輯:是的,你必須做一些額外的解析才能從XML字符串中獲取數據。

+0

感謝你的幫助。非常感謝。 – user615099