Xpoint
   [напомнить пароль]

WS-I совместимость (web-services PHP-server)

Метки: [без меток]
2008-09-01 15:55:09 [обр] Sync[досье]

Есть у меня свой веб-сервис на PHP (SoapServer).
Есть клиенты .NET, для которых мой wsdl должен отвечать требованиям WS-I Basic Profile (http://ws-i.org/Profiles/BasicProfile-1.1.html)

Указывается схема для кодирования тела ответа:

<soap:body namespace="urn:MyService" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>

что противоречит этому самому Basic Profile:

The Profile prohibits the use of encodings, including the SOAP encoding.

R2706 A wsdl:binding in a DESCRIPTION MUST use the value of "literal" for the use attribute in all soapbind:body, soapbind:fault, soapbind:header and soapbind:headerfault elements.

Я конечно могу указать literal и сделать вот так:

<soap:body namespace="urn:MyService" use="literal"/>

но в этом случае меняется формат данных ответа (xml и массивы возвращаемые методами сервиса)

С веб-сервисами глубоко не знаком.
Собственно вопрос, каким образом можно применить данную схему кодирования, не нарушая WS-I Basic Profile.
Или менять интерфейс выходных данных сервиса?

С клиентами php SoapClient все работает отлично. а вот у .NET:

Unable to import binding ‘MyService_HandlerBinding’ from namespace ‘urn:MyService’. Unable to import operation ‘call’.
Powered by POEM™ Engine Copyright © 2002-2005