2

我设置了一个小的 PHP 脚本,通过 CURL 使用谷歌的地理编码 API 验证用户提交的地址信息。

https://developers.google.com/maps/documentation/geocoding/#GeocodingRequests

使用您每天每个 IP 获得的正常配额,一切正常。但是,每当我尝试使用我的 API 密钥进行身份验证时,我都会收到 REQUEST_DENIED 响应。

成功响应

http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=Agadir

请求被拒绝

http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=Agadir&key={my_api_key}

我已经设置了我的项目以允许访问该服务(Google Maps API v3),而且我肯定离每日配额还很远。我也 100% 确定我的 API 密钥是正确的。

有谁知道 API 密钥是否需要一些时间来传播?

4

3 回答 3

2

您需要base64_decode()API 密钥,然后对 URL 进行签名。来自 Google 的工作代码

于 2012-05-08T15:36:54.177 回答
0

看起来地理编码请求不需要密钥。我刚刚在浏览器中打开了这个链接:http ://maps.googleapis.com/maps/api/geocode/json?sensor=false&address= Agadir 并获得了有效的 JSON。未指定密钥。您应该尝试使用任何免费的 CGI 代理或另一台机器,并首先尝试使用您的浏览器访问此 URL。

于 2012-05-08T13:26:58.640 回答
0

在您的请求被拒绝时尝试使用 https 而不是 http,因为 Google Api 需要通过 SSL 的请求。

于 2015-07-27T10:17:05.520 回答