[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разборка XML
segazav
Добрый день!

Пытаюсь подключить определение местоположение по 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>"

Вот код запроса и разбора:

$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;
}
[/code][code]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.