我试图在网络上调用一个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命令。