2013-02-21 65 views
0

我试图在网络上调用肥皂,但我一直得到一个超时(使用Linux Mint),我可以告诉它超时,因为它需要一段时间才会返回一个错误。 ..我尝试了nusoap和soapclient ... nusoap扔“HTTP错误:不支持的HTTP响应状态303见其他(soapclient->响应具有响应的内容)”...我试验了在windows操作系统上的代码和其工作...... 下面是代码寿:Php SoapClient超时(ubuntu)

 $client=new SoapClient('http://192.168.1.77:8080/project/Login?wsdl'); 


     $result = $client->__soapCall("checkUserCred", array(
     "checkUserCred" => array(
      "user"  => 'admin', 
      "password" => "admin"  // The ads ID 
     ) 
    ), NULL, NULL); 

    echo $result->return; 

反正有这个调试,相信其从Ubuntu的(LINX薄荷),但不能确切说出...我试图寻找在apache2日志文件,但找不到任何东西...

回答

1

你的代码看起来不错,它看起来像是或多或少的连接问题。在终端尝试远程登录到服务器,然后看看会发生什么......

喜欢的东西: 的telnet 192.168.1.77 8080

如果远程登录不响应,并允许你输入的东西,然后尝试做: GET/project /登录?wsdl

并敲击输入两次。看看你是否正确地返回了WSDL。您还需要查看WSDL以查看端点的位置,并执行与端点URL类似的操作,以确保您具有连接性

或者,您可以以root用户身份执行TCP traceroute以查看它的路由与

traceroute -T -p 8080 192.168.1.77 

注意这里:做一个TCP traceroute你必须是root用户/ sudo命令。