[SOAP] Не получается подружить wso2 на php с .net
От: Sshur Россия http://shurygin-sergey.livejournal.com
Дата: 10.12.11 09:38
Оценка:
Привет, All

Пытаюсь подружить линуксовый веб сервис (apache+wso2) с клиентом .net. Подцепил wsdl, все вроде бы работает, вызов процедур через soap работает, данные на сервер уходят корректно. А вот обратно — нет. Ошибок никаких нет, тупо все возвращаемые данные = NULL.

Смотрю пакеты. Вот то что приходит с сервера:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soapenv:Header/>
  <soapenv:Body>
    <orderDetails xmlns="http://www.wso2.org/php" xmlns:ns21="NULL">
      <shipTo xmlns:ns2="http://www.wso2.org/php" xmlns:ns21="NULL">
        <ns21:name xmlns:ns2="NULL">Jane Smith</ns21:name>
        <ns21:street xmlns:ns3="NULL">YorkStreet</ns21:street>
        <ns21:city xmlns:ns4="NULL">colombo</ns21:city>
        <ns21:state xmlns:ns5="NULL">Sri Lanka</ns21:state>
        <ns21:zip xmlns:ns6="NULL">32343</ns21:zip>
      </shipTo>
    </orderDetails>
  </soapenv:Body>
</soapenv:Envelope>


То есть данные есть, но .net их не видит. Сильно смущают эти namespace = "NULL". Кто нибудь с таким сталкивался? Куда копать?
Шурыгин Сергей

"Не следует преумножать сущности сверх необходимости" (с) Оккам
Re: [SOAP] Не получается подружить wso2 на php с .net
От: Sshur Россия http://shurygin-sergey.livejournal.com
Дата: 10.12.11 12:56
Оценка:
Здравствуйте, Sshur, Вы писали:

Максимально упростил пример. Приходит следующее

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soapenv:Header/>
  <soapenv:Body>
    <productInfo xmlns="http://www.wso2.org/php">
      <productId xmlns:ns2="http://www.wso2.org/php">2344</productId>
      <shippingDate xmlns:ns3="http://www.wso2.org/php">20080101</shippingDate>
      <status xmlns:ns4="http://www.wso2.org/php">1</status>
    </productInfo>
  </soapenv:Body>
</soapenv:Envelope>


Я сильно подозреваю, что .NET не понимает эти неймспейсы. Что-нибудь можно с этим сделать?
Шурыгин Сергей

"Не следует преумножать сущности сверх необходимости" (с) Оккам
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.