我想通過php腳本來獲取yahoo woeid。爲什麼curl會返回null?
我可以從geo.places那裏訪問url'http://query.yahooapis.com/v1/public/yql?q=select * where text =「NewYork」& format = json'並獲取json文件在我的瀏覽器中。但是當我使用curl時它會返回null。
這就是代碼。
public function getwoeid(){
$ch = curl_init();
$url = 'http://query.yahooapis.com/v1/public/yql?q=select * from geo.places where text="'.$this->cityname.'"&format=json';
//echo $url;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data=curl_exec($ch) or die($this->returnerror());
curl_close($ch);
$array = json_decode($data, true);
return $array;
}
,當我嘗試訪問 'http://query.yahooapis.com/v1/public/yql?q=select *從geo.places其中文本= 「上海」 &格式= JSON' 的捲曲工作正常。
我無法修復它。
任何建議,將不勝感激! 謝謝。
那是什麼? - > curl_setopt($ ch,CURLOPT_ – Oyeme
$ data = curl_exec($ ch)或die($ this-> returnerror()); 即使curl_exec返回空白響應,die函數也會執行,所以最好使用這個, if($ data === false) { die($ this-> returnerror()); } – Tarun
對不起,我忘記刪除該行了,我應該刪除該行,我正在嘗試修改該代碼。 – joe