gpt4 book ai didi

php - 使用 curl PHP 的 Google API Key Http referrers 问题

转载 作者:行者123 更新时间:2023-12-05 06:32:42 28 4
gpt4 key购买 nike

我正在使用 PHP cURL 通过我的 Google API key 检索 Google 地点信息,但每当我放置任何 http 引荐来源网址时都会出错。有什么想法吗?

{
"error_message" : "API keys with referer restrictions cannot be used with this API.",
"html_attributions" : [],
"status" : "REQUEST_DENIED"
}

我的 HTTP Referer

*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 key 设置了引用限制,因此它将仅限于在浏览器上使用 Web 服务 API 执行。

您可以在此页面上找到其他网络服务 API:https://developers.google.com/maps/web-services/

If you are using any of the web service APIs with an API key that has referer restictions, your requests will fail with the error message: "API keys cannot have referer restrictions when used with this API." You should switch to using a server restriction.

您需要创建一个单独的 key 来使用服务器端。您可以将限制从浏览器限制更改为服务器限制,方法是使用 IP 地址而不是浏览器引荐来源网址来限制访问。

查看有关将 key 类型切换为服务器受限 key 的 API 常见问题解答:https://developers.google.com/maps/faq#switch-key-type

关于php - 使用 curl PHP 的 Google API Key Http referrers 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51146680/

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