gpt4 book ai didi

php - 为什么curl返回null?

转载 作者:行者123 更新时间:2023-12-04 05:33:56 28 4
gpt4 key购买 nike

我想通过 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' curl 工作正常。

我无法修复它。

任何建议将不胜感激!
谢谢。

最佳答案

你可以只使用 PHP 的 file_get_contents() .空格必须由 urlencode() 编码;

$url = 'http://query.yahooapis.com/v1/public/yql?q=select * from geo.places where text="'.$this->cityname.'"&format=json';
$data = file_get_contents(urlencode($url));
$array = json_decode($data, true);

关于php - 为什么curl返回null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12212084/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com