0

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

        $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 mint) 但不能告诉你到底是什么......我试着查看 apache2 日志文件但找不到任何东西......

4

1 回答 1

1

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

类似:telnet 192.168.1.77 8080

如果 telnet 确实响应并允许您输入内容,请尝试执行以下操作:GET /project/Login?wsdl

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

或者,您可以以 root 用户身份执行 TCP traceroute,以查看其路由到的位置

traceroute -T -p 8080 192.168.1.77

请注意:要执行 TCP 跟踪路由,您必须是 root 用户 / sudo 命令。

于 2013-02-21T20:32:29.603 回答