首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >密钥错误

问密钥错误
EN

Stack Overflow用户
提问于 2013-12-11 17:35:47
回答 2查看 4K关注 0票数 1

我试图用CURL将我的PHP脚本连接到google -它连接得很好--但是当我传递API键时,它说它是无效的,下面是一些我用来获取统计数据的代码…

代码语言:javascript
复制
<?php
    $url = 'https://maps.google.com/maps/api/geocode/json?address={ADDRESS}&sensor=false&key={MY_KEY}';

    $cURL = curl_init();

    curl_setopt($cURL, CURLOPT_URL, $url);
    curl_setopt($cURL, CURLOPT_HTTPGET, true);
    curl_setopt($cURL, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($cURL, CURLOPT_HTTPHEADER, array(
                                                'Content-Type: application/json',
                                                'Accept: application/json'
                                           ));
    curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);

    $result = curl_exec($cURL);

    curl_close($cURL);
?>

我尝试在https://code.google.com/apis/console/的Google页面上为服务器(由IP地址设置)和浏览器(由域名设置)配置API密钥

我遇到的问题是,每次发送请求时,都会收到返回JSON的消息,上面写着:

代码语言:javascript
复制
stdClass Object (
    [error_message] => This site or IP is not authorized to use this API key.
    [results] => Array (
    )
    [status] => REQUEST_DENIED
)

如果我试图在所涉计算机上的网页浏览器中转到url ( https://maps.google.com/maps/api/geocode/json?address=The%20White%20House,%20Washington&sensor=false&key={MY_KEY} ),就会遇到同样的问题:

代码语言:javascript
复制
{
   "error_message" : "This site or IP is not authorized to use this API key.",
   "results" : [],
   "status" : "REQUEST_DENIED"
}

服务器类型:

  • O/S: Windows 2008 R2 x64
  • 服务器: UwAmp 2.2.1
  • PHP: 5.4.15
  • MySQL: 5.6.11

提前感谢您的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-11 18:48:35

使用google并不需要API密钥。这是一个令人困惑的错误信息,谷歌答复在这种情况下。只要从您的URL中删除'&key={MY_KEY}',就可以了。

票数 2
EN

Stack Overflow用户

发布于 2015-08-05 00:57:27

您可以在mysql.every时间内创建表位置,然后将请求.insert发送到数据库。之后,可以在数据库中使用计数记录来计数请求。我使用了此解决方案

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20526091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档