Пытаюсь подключить определение местоположение по ip адресу.
Отправляю запрос сюда: http://ipgeobase.ru:7020/geo?ip=144.206.192.6
В выдаче XML файл:
<?xml version="1.0" encoding="windows-1251"?>
<ip-answer>
<ip value="144.206.192.6"><inetnum>144.206.132.0 - 144.206.255.255</inetnum><country>RU</country><city>Москва</city>
<region>Москва</region><district>Центральный федеральный округ</district>
<lat>55.755787</lat><lng>37.617634</lng></ip>
</ip-answer>
При попытке разобрать XML ответ выходит ошибка: Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "<?xml version="1.0" encoding="windows-1251"?> <ip-answer> <ip value="144.206.192.6"><inetnum>144.206.132.0 - 144.206.255.255</inetnum><country>RU</country><city>������</city><region>������</region><district>����������� ����������� �����</district><lat>55.755787</lat><lng>37.617634</lng></ip> </ip-answer>"
Вот код запроса и разбора:
[/code][code]
$ip = '144.206.192.6'; // IP, который будем проверять
// формируем URL для запроса
$url = "http://ipgeobase.ru:7020/geo?ip=$ip";
// делаем запрос к API
$data = file_get_contents($url);
$xml = simplexml_load_file($data);
foreach ($xml->info as $info) {
echo $info->country;
echo $info->region;
echo $info->city;
}