Архив форума Ace Stream

Для разработчиков => Проблемы и решения => Тема начата: btcorp от 17 Января 2012, 20:17:20

Название: Проблема с PHP api
Отправлено: btcorp от 17 Января 2012, 20:17:20
Решил попробовать разместить на своем ресурсе Torrent Stream плагин, но возникла следующая ошибка. Помогите!

Warning: fsockopen() [function.fsockopen]: unable to connect to torrentstream.net:0 (Failed to parse address "torrentstream.net") in /var/www/xxx/data/www/xxxxxxxxxxx-ua.com/ts_client.php on line 137
Название: Re: Проблема с PHP api
Отправлено: Constantin от 18 Января 2012, 14:39:53
попробуйте в файле ts_client.php изменить одну строку:
var $TS_SERVER_URL = 'http://torrentstream.net/api/xml';
изменить на
var $TS_SERVER_URL = 'http://torrentstream.net:80/api/xml';
Название: Re: Проблема с PHP api
Отправлено: btcorp от 18 Января 2012, 17:31:12
попробуйте в файле ts_client.php изменить одну строку:
var $TS_SERVER_URL = 'http://torrentstream.net/api/xml';
изменить на
var $TS_SERVER_URL = 'http://torrentstream.net:80/api/xml';


На localhost класс работает. Какие модули в PHP нужны для корректной работы?

Заменил, возникли новые ошибки!
Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : Start tag expected, '<' not found in /var/www/xxxx/data/www/bigtorrent-ua.com/ts_client.php on line 243

Warning: simplexml_load_string() [function.simplexml-load-string]: HTTP/1.1 200 OK in /var/www/xxxx/data/www/bigtorrent-ua.com/ts_client.php on line 243

Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in /var/www/xxxx/data/www/bigtorrent-ua.com/ts_client.php on line 243
Название: Re: Проблема с PHP api
Отправлено: btcorp от 23 Января 2012, 13:01:33
Кто поможет разобраться с ошибками?
Название: Re: Проблема с PHP api
Отправлено: Constantin от 23 Января 2012, 19:27:09
Вообще, для нормальной работы нужен php с установленным модулем curl.
Если этого модуля нет, то скрипт пробует работать напрямую через
сокеты, но обработка сокетов немного корявая, там нужно еще
допиливать, чтобы оно вообще заработало.

В итоге, лучший вариант - поставить curl.
Если это невозможно, тогда нужно допиливать сокеты.

Название: Re: Проблема с PHP api
Отправлено: btcorp от 23 Января 2012, 22:55:59
Установил CURL и проблема решилась!  :P

Делаем так: Установка PHP curl на Debian 5 Lenny

Обновляем содержимое репозиториев:

apt-get update

Ставим пакет:

apt-get install -y php5-curl

Подключаем новйы модуль PHP к Апачу (иными словами, заставляем Апача перезагрузить свои модули и как следствие перезагрузить PHP расширения):
/etc/init.d/apache2 restart


Убеждаемся, что все подключилось:
php -m | grep curl
 curl