PHP WebService在从Java或.Net调用时不起作用


PHP WebService not working when invoked from Java or .Net

我们创建了一个 PHP Soap Web 服务,当从 PHP 客户端调用时,它可以完美运行。但是当我们尝试从 Java 调用它时,它似乎返回 null。我们已经使用了SoapUI,一切似乎都很好...使用Wireshark捕获发送到客户端的数据,数据似乎没问题。

我们尝试更改命名空间,但它抛出了一个异常:

javax.xml.ws.WebServiceException: Unexpected response element {http://[URLhere]//ws/sWSDL.php}getServiceXMLDetailsResponse expected: {subscriptionWS}getServiceXMLDetailsResponse
    at com.sun.xml.internal.ws.client.sei.ResponseBuilder$RpcLit.readResponse(ResponseBuilder.java:603)
    at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:110)
    at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78)
    at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:107)
    at $Proxy21.getServiceXMLDetails(Unknown Source)
    at reynardito.ReyNardito.main(ReyNardito.java:28)

并且使用Wireshark数据包包含正确的信息,因此它似乎是某种解析错误...

以前有人解决这个问题吗?

你在用nusoap吗?

㞖。。。change the url {http://[URLhere]//ws/sWSDL.php?wsdl} 而不是 {http://[URLhere]//ws/sWSDL.php}

这是WSDL的问题。它缺少一些部分。