Я пытаюсь подключить свой PHP-скрипт к API карт google, используя CURL, он подключается нормально, но когда я передаю ключ API, он говорит, что это неверно, ниже приведен код, который я использую для получения статистики …
<?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); ?>
Я попытался настроить мои ключи API для обоих серверов (по IP-адресу) и браузера (установленного по имени домена) на странице Google API на странице https://code.google.com/apis/console/
Проблема, с которой я сталкиваюсь, – каждый раз, когда я отправляю запрос, я получаю сообщение о возвращении JSON, говорящее:
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} я получаю ту же проблему:
{ "error_message" : "This site or IP is not authorized to use this API key.", "results" : [], "status" : "REQUEST_DENIED" }
Тип сервера:
Заранее благодарю за любую помощь!
Ключ API не требуется для использования API карт google. Это запутанное сообщение об ошибке, которое в этом случае отвечает google. Просто удалите из вашего URL '& key = {MY_KEY}', и все будет в порядке.
Вы можете создать местоположение таблицы в своем mysql.everytime, когда вы отправляете запрос. Вставьте его в базу данных. после этого вы можете подсчитать запрос, используя запись count в вашей базе данных. Я использовал это решение