php fsockopen()失败问题

时间:2013-07-18 02:52:11

标签: php codeigniter fsockopen

我正在尝试在远程服务器中使用xml rpc。

使用codeigniter xml-rpc类。

xml 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

tcp 0 0 ::: 80 ::: * LISTEN 6712 / httpd

1 个答案:

答案 0 :(得分:0)

正如评论中所讨论的,问题不在于代码,而在于缺乏连接性。特定情况下的防火墙。

为了更容易地调试问题,有两种方法:

  • @
  • 中删除阻止警告/错误输出的fsockopen
  • 在通话失败后检查$this->errno$this->errstr的值