Метод
\Bitrix\Main\Service\GeoIp\Manager::getDataResult
является оберткой над обработчиками геолокации, которые расположены тут Настройки > Настройки продукта >Геолокация
На этой странице можно увидеть список обработчиков. Выше указанный метод выбирает обработчик в соответствии с сортировкой и пытается сделать запрос через его API. Если был получен результат, то возвращает его в виде объекта
\Bitrix\Main\Service\GeoIp\Result
, иначе идет запрос через следующий обработчик.
Для Sypex Geo обработчиком является класс
\Bitrix\Main\Service\GeoIp\SypexGeo
, который расположен тут /bitrix/modules/main/lib/service/geoip/sypexgeo.php
Попробовал напрямую сделать запрос через обработчик Sypex Geo, использовав IP из вашего примера:
$ob = new \Bitrix\Main\Service\GeoIp\SypexGeo();
$res = $ob->getDataResult("62.33.36.6");
print_r($res);
В ответ получил корректный набор данных
Bitrix\Main\Service\GeoIp\Result Object
(
[geoData:protected] => Bitrix\Main\Service\GeoIp\Data Object
(
[ip] => 62.33.36.6
[lang] => en
[countryName] => Russia
[regionName] => Tambovskaya Oblast'
[subRegionName] =>
[cityName] => Michurinsk
[countryCode] => RU
[regionCode] => RU-TAM
[zipCode] =>
[latitude] => 52.8978
[longitude] => 40.4907
[timezone] => Europe/Moscow
[asn] =>
[ispName] =>
[organizationName] =>
[handlerClass] =>
)
[isSuccess:protected] => 1
[errors:protected] => Bitrix\Main\ErrorCollection Object
(
[values:protected] => Array
(
)
)
[data:protected] => Array
(
)
)
Возможно у вас достигнут лимит по запросам.