Клуб API Карт

Перестал работать геокодер на сайте

volgaroud
9 октября 2014, 03:52

Пол года работал код по определению координат на php и в один прекрасный день перестал

 

$postadr = simplexml_load_file('http://geocode-maps.yandex.ru/1.x/?geocode=Москва,Бронницкий пер, 6');

$stat = $postadr->GeoObjectCollection->metaDataProperty->GeocoderResponseMetaData->results;

if ($stat > 0)

{

$result = $postadr->GeoObjectCollection;

$dis = '';

$codlat =$result->featureMember[0]->GeoObject->Point->pos;

$codlat = str_replace(' ', ',', $codlat);

print $codlat;


Просто крутит время потом выдает "данные не получены" Этот же код на других сайтах работает без проблем

Пробовал такой вариант c ключем результат тот же

$params = array(

    'geocode' => 'Москва, ул. Льва Толстого, 16', // адрес

    'format'  => 'json',                          // формат ответа

    'results' => 1,                               // количество выводимых результатов

    'key'     => '...',                           // ваш api key

);

$response = json_decode(file_get_contents('http://geocode-maps.yandex.ru/1.x/?' . http_build_query($params, '', '&')));

 if ($response->response->GeoObjectCollection->metaDataProperty->GeocoderResponseMetaData->found > 0)

{

    echo $response->response->GeoObjectCollection->featureMember[0]->GeoObject->Point->pos;

}

else

{

    echo 'Ничего не найдено';

}

7 комментариев
Подписаться на комментарии к посту
Вы действительно предполагаете, что, если один и тот же код на одном сайте работает, а на другом нет — то проблема не в настройке сервера?

Честно сказать я сейчас готов куда угодно смотреть.

Кода 3 строчки из функций используется только simplexml_load_file который в соседнем скрипте прекрасно работает при парсере отчетов.

У меня подозрения другого плана, я не исключаю что за сутки там могло привысить 25000 запросов. И честно сказать не знаю как реагирует яндекс и где можно посмотреть что я выбрал лимит запросов.


Для ответа на этот вопрос нужно знать ваш ключ или ip.
Но я бы поставил на то, что настройками сервера запрещено url_fopen или как оно там в PHP называется.

Использую без ключа IP 194.58.92.31

Спасибо

В наших списках забаненных этого ip нет.
Обращений с этого ip к нашим серверам за вчера тоже, кажется, нет.
adm@chernogolovka.ru
30 ноября 2014, 23:38

У меня ровно такая же ситуация. Пару дней геокодер работал, а потом перестал. У меня тоже нет ключа. IP сервера 176.9.216.1. Посмотрите, пж, в чём дело.

По нашим логам на все обращения с этого API 30 ноябре наши сервера отвечали 200.