【发布时间】:2016-03-23 23:42:04
【问题描述】:
当我删除 API 密钥部分时,它工作正常
$details_url = "http://maps.googleapis.com/maps/api/geocode/json?address=" . $string."&sensor=false";
添加 api 密钥时,会显示 REQUEST_DENIED。
$apiKey = 'AIzaSyCy2C82dDZlHkwGZ_fCfgh5gBdo50Q8cE0';
$string = str_replace(" ", "+", urlencode($string));
$details_url = "http://maps.googleapis.com/maps/api/geocode/json?address=" . $string."&sensor=false&key=".$apiKey;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $details_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = json_decode(curl_exec($ch), true);
这是我第一次使用地理编码 API,我需要基于 API 密钥工作,因为一旦我们找不到足够的每天 2500 个查询,我们将购买按需付费计划。 (企业用谷歌地图)
我创建的 API 密钥是控制台面板上的新服务器密钥。
我做错了什么不接受我的 api 密钥?但是,当我添加 API 密钥并通过浏览器尝试时,它可以正常工作,如下所示,我可以在 google 控制台上看到使用情况报告和使用配额。
https://maps.googleapis.com/maps/api/geocode/json?address=2140+Amphitheatre+Parkway,+Mountain+View,+IN&key=AIzaSyCUDSJ2GBE1DHupbAZT4u8gZqclkIhmb0M
【问题讨论】:
-
当我将 http 设置为 https 时,它返回为空。
-
它说密钥已过期
标签: php api google-maps google-maps-api-3 google-geocoding-api