gpt4 book ai didi

php - Google Maps API 在有效请求中返回 "Invalid Request"

转载 作者:搜寻专家 更新时间:2023-10-31 20:42:11 27 4
gpt4 key购买 nike

我正在尝试对我的数据库的一组地址进行反向地理编码。我有大约 200 个地址,其中一半工作得很好。我确实将 google map 请求放在一个循环中并且它有效。大约有 100 个地址返回了“INVALID REQUEST”消息。我回应了请求 url 并将其放入我的浏览器中,它返回了“状态:正常”和所有数据。为什么我的脚本返回无效请求而另一个浏览器选项卡返回正常?

这就是我使用的函数:

function getLatLon($strasse, $plz) {
$inhalt = simplexml_load_file('http://maps.googleapis.com/maps/api/geocode/xml?address='.$strasse.',+'.$plz.'&sensor=true');

$geo['lat'] = $inhalt->result->geometry->location->lat;
$geo['lon'] = $inhalt->result->geometry->location->lng;

return $geo;
}

clear 中的请求 url 如下所示: http://maps.googleapis.com/maps/api/geocode/xml?address=Dreik%C3%B6nigstra%C3%9Fe+12,+Erlangen&sensor=true

如果有人能帮助我或检测到错误,那就太棒了:)问候,菲利普

最佳答案

我很确定错误是由您发送的未编码的德语字符引起的。当您通过浏览器执行此操作时,URL 将自动编码,但不会由您的 PHP 脚本自动编码。

使用rawurlencode为此:

$inhalt = simplexml_load_file('http://maps.googleapis.com/maps/api/geocode/xml?'.
'address='.rawurlencode($strasse).',+'.
rawurlencode($plz).'&sensor=true');

关于php - Google Maps API 在有效请求中返回 "Invalid Request",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19679841/

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