сообщение об ошибке в Google API в CakePHP3 - PullRequest
0 голосов
/ 30 мая 2018

Моя функция ниже для доступа к googleapi не работает все время в cakephp3.Если я запускаю ту же функцию с теми же параметрами, она работает в основном, но может выйти из строя с этим сообщением об ошибке ниже.Это сообщение не имеет смысла, потому что если я снова запустите функцию, она будет работать.Функция запускается только несколько раз в день, и, как я уже сказал, большую часть времени она работает нормально.

[
    'error_message' => 'You have exceeded your daily request quota for this API. We recommend registering for a key at the Google Developers Console: https://console.developers.google.com/apis/credentials?project=_',
    'results' => [],
    'status' => 'OVER_QUERY_LIMIT'
]

private function calculate_test($suburb=null,$state=null){

      $state='VIC';
   $country='AU';

    if ( $suburb==null){
         return 0;
    }

  $address = $suburb.','.$state.','.$country;
   $array = array();

     $url = "http://maps.googleapis.com/maps/api/geocode/json?address=".urlencode($address )."&sensor=false";
    $result_string = file_get_contents($url);
    $geo2 = json_decode($result_string, true);

   debug('$geo2'); 
    debug($geo2);  


   if ($geo2['status'] == 'OK') {

        if (isset($geo2['results'][0]['geometry']['location']['lat']) && isset($geo2['results'][0]['geometry']['location']['lng'])){

           $lat=$geo2['results'][0]['geometry']['location']['lat'];
          $long=$geo2['results'][0]['geometry']['location']['lng'];

          $array = array('suburb'=> $suburb  ,'lat'=> $lat, 'long'=> $long);
       }
    } 

 return $array;

}  

in layout  i have the entry
   <script type="text/javascript" src="https://maps.google.com.au/maps/api/js?sensor=false"></script>

1 Ответ

0 голосов
/ 30 мая 2018

API-интерфейсы говорят, что это проблема с отсутствием ключа

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