Как получить XML-код - результат работы pl-скрипта?

uRain

Новичок
Как получить XML-код - результат работы pl-скрипта?

уже неделю мучаюсь, не могу найти способ реализации одной функции на сайте!
имеется perl-скрипт на стороннем сайте (а именно: http://www.timezero.ru/cgi-bin/info.pl?имя_персонажа), который возвращает xml-документ с необходимыми мне данными (информация о персонаже одной онлайн-игры)

Выглядит возвращаемый документ примерно так:
<USER ... > - собственно информация о персонаже:
<O .../> - информация о надетой вещи
. . .
</USER> - закрывающий тег

Все это расписано на сайте игры. Если не очень понятно, желающие могут посмотреть: http://www.timezero.ru/manual/api.ru.html

Мне нужно всего лишь узнать как мне загнать результаты работы этого скрипта (т.е. данные в виде xml) в строковую переменную! Далее парсинг этого текста я сам прекрасно сделаю.

версия PHP на хостинге: 4.3.9, то есть прелести работы с xml-документами PHP 5 для меня недоступны...

пробовал применять функции fopen(), file(), domxml_open_file() - все они возвращают ошибку о том, что чтение файла запрещено... имхо, надо как-то по-другому подойти к этому!
 

uRain

Новичок
<?php

$url="http://www.timezero.ru/cgi-bin/info.pl";
$ch=curl_init();

curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, "имя_персонажа");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

$xml = curl_exec ($ch);

if(curl_errno($ch))
print curl_error($ch);
else
{
curl_close ($ch);
print $xml;
}
?>

Результат работы: Failed connect to www.timezero.ru: 13

Не работает....

З.Ы. А в fsockopen вообще ничего непонятно :)
З.Ы.Ы Готовый код в студию!!! (тем более это всего лишь парочка строк) ;-)
 

Alexandre

PHPПенсионер
пробовал применять функции fopen(), file(), domxml_open_file() - все они возвращают ошибку о том, что чтение файла запрещено... имхо, надо как-то по-другому подойти к этому!
прочитай файл браузером или любой HTTP читалкой, я например пользуюсь wfetch.exe.

сразу поймешь в чем проблема.

прочитал http://www.timezero.ru/cgi-bin/info.pl - сейчас скрипт доступен, значить как-то не правильно ты к нему обращаешься, тут надо читать "инструкцию работы со скриптом"
 

uRain

Новичок
неужто нельзя обойтись стандартными средствами PHP?

например, скорее всего сработала бы функция virtual(), если предварительно включить буферизацию выводимых данных! однако, эта функция не поддерживается моим хостингом...

хостинг бесплатный (http://www.hut.ru), поэтому в нем много ограничений, в том числе и на запуск собственных программ....
 

Alexandre

PHPПенсионер
неужто нельзя обойтись стандартными средствами PHP?
http://php.net/curl и http://php.net/fsockopen есть стандартные средства РНР, а так как хостинг бесплатный, то по этому и функции fopen(), file(), domxml_open_file() возвращают ошибку о том, что чтение файла запрещено (т.к. закрыт выходной 80 порт). С этого и надо было начинать. Меняй хостера или плати моней.
 

uRain

Новичок
понятно...
напишу письмо владельцам хостинга - может быть действительно из-за этого!
и как-нибудь попробую на своем локальном компьютере поставить PHP на IIS, тут то я сам себе хозяин :)
 
Сверху