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

  • Автор темы Автор темы uRain
  • Дата начала Дата начала

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() - все они возвращают ошибку о том, что чтение файла запрещено... имхо, надо как-то по-другому подойти к этому!
 
<?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 вообще ничего непонятно :)
З.Ы.Ы Готовый код в студию!!! (тем более это всего лишь парочка строк) ;-)
 
пробовал применять функции fopen(), file(), domxml_open_file() - все они возвращают ошибку о том, что чтение файла запрещено... имхо, надо как-то по-другому подойти к этому!
прочитай файл браузером или любой HTTP читалкой, я например пользуюсь wfetch.exe.

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

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

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

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