Проблема с ключами Google API Http при использовании curl PHP - PullRequest
0 голосов
/ 03 июля 2018

Я использую PHP cURL для получения информации о месте Google, используя мой ключ API 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.

Какой-нибудь совет для меня?

1 Ответ

0 голосов
/ 03 июля 2018

Похоже, вы выполняете вызов API на стороне сервера. Поскольку вы наложили ограничение на реферер на свой ключ API, оно будет ограничено выполнением в браузере API-интерфейсов веб-службы.

Вы можете найти другие API веб-сервисов на этой странице: https://developers.google.com/maps/web-services/

Если вы используете какой-либо API-интерфейс веб-службы с ключом API, который имеет ограничения для реферера, ваши запросы не будут выполнены с сообщением об ошибке: «Ключи API не могут иметь ограничения для реферера при использовании с этим API». Вы должны перейти на использование ограничения сервера.

Вы захотите создать отдельный ключ для использования на стороне сервера. Вы можете изменить ограничение с ограничение браузера на ограничение сервера , используя IP-адреса для ограничения доступа вместо ссылок на браузер.

Ознакомьтесь с этими часто задаваемыми вопросами API по переключению типа ключа на ключ с ограничением доступа к серверу: https://developers.google.com/maps/faq#switch-key-type

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...