2013-07-18 4 views
0

Я пытаюсь использовать xml rpc на удаленном сервере.php fsockopen() fail issue

с использованием codeigniter xml-rpc class.

сервер xp rpc не отправил никаких данных. поэтому я отслеживал библиотеку

и достигнутую сюда

- parameters 


THIS->SERVER : 10.222.223.53 
THIS->PORT : 80 
THIS->errno : 
THIS->errstr : 
THIS->timeout : 5 

эти параметры и здесь,

$fp = @fsockopen($this->server, $this->port,$this->errno, $this->errstring, 
$this->timeout); 

возвращает FALSE, что означает соединение терпят неудачу.

что должно быть причиной этого?

я проверил 80 порта открыт с

этой командой

NetStat -lntp

ТСР 0 0 ::: 80 ::: * LISTEN 6712/HTTPd

+0

Если вы удалите '@' перед 'fsockopen', вы получите больше информации об ошибке. – bbonev

+0

Как я могу проверить информацию об ошибке после ее удаления? – user1765884

+0

Скорее всего, это будет напечатано на выходе вашего скрипта. Также есть лучший способ - напечатать $ this-> errno и $ this-> errstr после вызова функции. – bbonev

ответ

0

Как обсуждался в комментарии проблема не в коде, а в отсутствии подключения. Брандмауэр в конкретном случае.

Чтобы легко отладить проблему существует два подхода:

  • снимите @ что подавляющие вывод предупреждения/ошибки из fsockopen
  • проверять значения $this->errno и $this->errstr после вызова не удалось
Смежные вопросы