Php SoapClient timeout (ubuntu)


Php SoapClient timeout (ubuntu)

我试图在网络上调用一个soap,但我一直超时(使用Linux Mint),我可以告诉它超时,因为它需要一段时间才能返回错误。。。我试过nusoap和soapclient。。。nusoap正在抛出"HTTP错误:不支持的HTTP响应状态303请参阅其他(soapclient->response包含响应的内容)"。。。我在windows操作系统上测试了代码及其工作。。。以下是代码tho:

        $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(linxmint),但不能说出确切的。。。我试着查看apache2日志文件,但找不到任何内容。。。

您的代码看起来不错,看起来或多或少是一个连接问题。在终端上尝试telnet到您的服务器,看看您得到了什么。。。

类似于:telnet 192.168.1.77 8080

如果telnet确实响应并允许您输入内容,请尝试执行以下操作:获取/项目/登录?wsdl

并按回车键两次。查看是否正确返回了WSDL。您还需要查看WSDL以查看端点所在的位置,并执行与端点URL类似的操作以确保具有连接

或者,您可以作为根用户进行TCP跟踪路由,以查看它使用路由到的位置

traceroute -T -p 8080 192.168.1.77

注意:要执行TCP traceroute,您必须是root用户/sudo命令。