Не удалось разрешить хост 'maps.googleapis.com Проблема возникает случайно в обратном геокодировании Google - PullRequest
0 голосов
/ 03 ноября 2011

Я попробовал 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>";
        }
?>

это какая-то проблема в моем кодировании .... пожалуйста, помогите мне решить эту проблему ...

1 Ответ

0 голосов
/ 03 ноября 2011

Вы можете просто добавить maps.googleapis.com в файл хостов вашего сервера или, если у вас нет к нему доступа, подключиться к IP-адресу, к которому относится адрес. Еще одним способом было бы кэширование IP-адреса, к которому разрешается maps.googleapis.com, а затем использование этого кэшированного IP-адреса для подключения в случае, если вы используете тайм-аут из-за использования полного доменного имени.

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