我想通过 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;
}
当我尝试从 geo.places where text="上海"&format=json' 访问 'http://query.yahooapis.com/v1/public/yql?q=select *' 时,curl 工作正常。
我无法修复它。
任何建议将不胜感激!谢谢。