我们已经创建了一个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数据包包含正确的信息,因此它似乎是某种解析错误......
之前有人解决了这个问题吗?
答案 0 :(得分:0)
你在使用nusoap吗?
如果是这样......更改网址{http:// [URLhere] //ws/sWSDL.php?wsdl}而不是{http:// [URLhere] //ws/sWSDL.php}
答案 1 :(得分:0)
这是WSDL的一个问题。 它遗漏了一些部分。