gpt4 book ai didi

php - 谷歌地图 PHP CURL 问题 "Your client has issued a malformed or illegal request. That’ s 我们都知道。”

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

我有一个使用 CURL 和 Google Maps API 返回地址坐标的函数。

代码如下:

function get_coordinates($address_string) {

$address = urlencode($address_string);
$url = "https://maps.googleapis.com/maps/api/geocode/json?address=" . $address . "&key=" . $api_key;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXYPORT, 3128);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$response = curl_exec($ch);
curl_close($ch);
$response_a = json_decode($response);
$status = $response_a->status;

return $response;

}

该代码对我和我使用它的 99% 的网络服务器都运行良好 - 但对于大约 1% 的服务器,Google 会返回错误消息:

Your client has issued a malformed or illegal request. That’s all we know.

我已经检查过 Google API key 是正确的,PHP CURL 已启用并且 PHP 版本与其正在使用的 PHP 版本相匹配。

谁能想到任何其他可能导致 Google 返回此消息的事情?

最佳答案

因为你的 $address 变量有带空格的地址,使用 str_replace 并用 + 号替换空格。

它会起作用,我遇到了同样的问题并以这种方式解决了。

关于php - 谷歌地图 PHP CURL 问题 "Your client has issued a malformed or illegal request. That’ s 我们都知道。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47278922/

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