Я попробовал Google обратное геокодирование, используя PHP. Если я запускаю свой PHP впервые, он отлично возвращает отформатированный адрес, снова я перезагружаю PHP, значит он возвращает, Curl error: Couldn't resolve host 'maps.googleapis.com'
Если я снова запускаю этот PHP, он возвращает адрес правильно ... Это означает, что он работает случайным образом ...
Я ищу эту ошибку, все сказали, что это проблема DNS, поэтому обратитесь к провайдеру DNS ... Но они сказали, что с их стороны проблем нет ...
Я пробовал задержку (функцию сна) между запросами до 60 секунд ... но это также не работает та же ошибка возникает после задержки 60 секунд ....
Мой код PHP:
<?php
//sleep(60);
$url='http://maps.googleapis.com/maps/api/geocode/json?latlng=11.49731013,77.24445245&sensor=false';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_REFERER, 'http://www.mysite.com/dns.php');
$body = curl_exec($ch);
if($body=== false) {
echo "<br>";
echo 'Curl error: ' . curl_error($ch);
echo "<br>";
}
else
{
$json = json_decode($body);
$addr2=$json->results[0]->formatted_address;
echo "<br>";
echo $addr2;
echo "<br>";
}
?>
это какая-то проблема в моем кодировании .... пожалуйста, помогите мне решить эту проблему ...