PHP WebService не работает при вызове из Java или .Net - PullRequest
2 голосов
/ 07 мая 2011

Мы создали веб-сервис PHP Soap и отлично работают при вызове из клиента 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, пакет данных содержит правильную информацию, так что, похоже, это какая-то ошибка анализа ...

Кто-нибудь решил это раньше?

Ответы [ 2 ]

0 голосов
/ 09 июня 2011

Это была проблема с WSDL.Не хватало некоторых частей.

0 голосов
/ 09 июня 2011

Вы используете nusoap?

Если это так ... измените URL {http://[URLhere]//ws/sWSDL.php?wsdl} вместо {http://[URLhere]//ws/sWSDL.php}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...