2013-12-11 4 views
1

Я пытаюсь подключить свой PHP-скрипт к API-интерфейсам google, используя CURL, он подключается нормально, но когда я передаю ключ API, он говорит, что он недействителен, ниже приведен код кода I ' м с помощью, чтобы получить статистику ...Ошибка ключа API Карт Google

<?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-адрес) и браузера (устанавливается по имени домена) на странице API Google на 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 
) 

Если я пытаюсь Goto 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" 
} 

Тип сервера:

  • O/S: Windows Server 2008 R2 x64
  • UwAmp 2.2.1
  • PHP: 5.4.15
  • MySQL: 5.6.11

Заранее спасибо за любую помощь!

+0

Возможный дубликат [google maps api, предоставленный ключ API недействителен] (http://stackoverflow.com/questions/19726606/google -maps-api-the-provided-api-key-is-invalid) – geocodezip

ответ

2

Ключ API не требуется для использования API карты google. Это запутанное сообщение об ошибке, которое в этом случае отвечает google. Просто удалите из своего URL '& ключ = {MY_KEY}', и все будет в порядке.

+1

После того, как я использовал количество API за раз, он достигает предела curtsey, и именно тогда мне нужно использовать ключ API. – Addramyr

+1

У вас есть бизнес-аккаунт в Google? если нет, прочитайте эту страницу google: https://developers.google.com/maps/documentation/business/articles/usage_limits –

0

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

Смежные вопросы