使用curl-PHP的googleapi密钥Http引用器问题

使用curl-PHP的googleapi密钥Http引用器问题,php,curl,google-api,Php,Curl,Google Api,我正在使用PHPCURL使用我的GoogleAPI密钥检索GooglePlace信息,但每当我放置任何http引用时都会出错。有什么想法吗 { "error_message" : "API keys with referer restrictions cannot be used with this API.", "html_attributions" : [], "status" : "REQUEST_DENIED" } 我的HTTP参考文件 *mywebsite.loca

我正在使用PHPCURL使用我的GoogleAPI密钥检索GooglePlace信息,但每当我放置任何http引用时都会出错。有什么想法吗

{
   "error_message" : "API keys with referer restrictions cannot be used with this API.",
   "html_attributions" : [],
   "status" : "REQUEST_DENIED"
}
我的HTTP参考文件

*mywebsite.local:8080*
*.mywebsite.local:8080* 
*www.mywebsite.local:8080*  
mywebsite.local:8080*  
www.mywebsite.local:8080*  
http://www.mywebsite.local:8080* 
http://mywebsite.local:8080*
我的代码

$url = 'https://maps.googleapis.com/maps/api/place/details/json?placeid=" . $place_id . "&key=SECRET_KEY;
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$json = curl_exec($ch); 
curl_close($ch);
有关信息,我不能使用服务器引用,因为我的网站使用动态ip


有什么建议吗?

看起来您在服务器端进行API调用。因为您已经对API密钥设置了引用限制,所以它将仅限于使用web服务API在浏览器上执行

您可以在此页面上找到其他web服务API:

如果您使用的任何web服务API的API密钥具有referer约束,则您的请求将失败,并显示错误消息:“当与此API一起使用时,API密钥不能具有referer约束。”您应该切换到使用服务器约束

您需要创建一个单独的密钥来使用服务器端。通过使用IP地址来限制访问,而不是使用浏览器引用,可以将限制从浏览器限制更改为服务器限制


查看有关将密钥类型切换为服务器受限密钥的API常见问题解答:

Hi Dinesh,但我不能使用服务器受限,因为我的网站使用动态ip。“但我不能使用服务器受限,因为我的网站使用动态ip”-这将使它更像你自己的小游乐场,而不是实际的网站。面向公共终端用户的网站不使用“动态IP”(至少在你最可能的意思上不是这样)