Моя функция ниже для доступа к 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>