Пишу такой код для получения ip данных Код (Text): $ip = "46.42.162.114"; $urls='http://ipgeobase.ru:7020/geo?ip='.$ip; $ip_answer = simplexml_load_file($urls); foreach ($ip_answer->ip[0] as $item) { echo '<b>'.$item->region.'</b> == '.$item->city.' == <br/>'; } В результате выдает: 504 Gateway Time-out
322 байт это прямо таки большой вес))) Причём это только на ipgeobase.ru , а на буржуйский всё отлично читает...
Есть расширение SimpleXML для php, которое считывает XML в объект. --- Добавлено --- сорирую, оно и используется)
PHP: <?php header('Content-Type: text/html; charset=UTF-8'); $xml = simplexml_load_file("./file.xml"); echo "<pre>"; print_r(json_decode(json_encode($xml), true)); echo "</pre>"; ?> Возможно это костыль, но я это применял, для моих целей меня это устроило, возможно подойдет.
По ссылке: http://ipgeobase.ru:7020/geo?ip=46.42.162.114 вижу XML. Значит всё должно быть хорошо. Распечатай объект и изучай его. Как к чему обратиться и что перебрать.