gpt4 book ai didi

php - 无法打开流 : HTTP request failed! HTTP/1.0 400 错误请求

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:56:34 24 4
gpt4 key购买 nike

这是我用来查找地点的纬度和经度的代码:

function coords($address){
echo $url="http://maps.googleapis.com/maps/api/geocode/json?address=".$address;
$json = file_get_contents(urlencode($url));
$data = json_decode($json, TRUE);

print_r($data['results'][0]['geometry']['location']['lat']);
print_r($data['results'][0]['geometry']['location']['lng']);
}

但是它总是返回这个警告:

failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request

如果我在一个简单的过程中使用上面的代码,它可以正常工作,但不能在函数中使用。

注意:我试过 curl_init()... 方法产生了相同的结果?

最佳答案

不是对整个 URL 进行编码,而是对地址部分进行编码。下面的代码可以正常工作

$add='jamshoro phase 2';
$url="http://maps.googleapis.com/maps/api/geocode/json?address=".urlencode($add);
$json = file_get_contents($url);
$data = json_decode($json, TRUE);
print_r($data['results'][0]['geometry']['location']['lat']);
print_r($data['results'][0]['geometry']['location']['lng']);

关于php - 无法打开流 : HTTP request failed! HTTP/1.0 400 错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29945020/

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