PHPスクリプトでyahoo woeidを取得したいです。
URL 'http://query.yahooapis.com/v1/public/yql?q=select * from geo.places 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 * from geo.places where text="上海"&format=json」にアクセスしようとすると、カールは正常に動作します。
私はそれを修正することはできません。
任意の提案をいただければ幸いです! ありがとう。