Как вы определяете действительный SoapAction? - PullRequest
17 голосов
/ 24 сентября 2008

Я звоню на webservice, используя NuSoap PHP library. webservice, кажется, использует .NET; каждый раз, когда я звоню, я получаю ошибку об использовании неверного SoapAction header Отправляемый заголовок является пустой строкой. Как я могу найти SoapAction, который ожидает сервер?

1 Ответ

40 голосов
/ 24 сентября 2008

Вы можете увидеть действие SoapAction, которое ожидает вызываемая вами операция службы, посмотрев на WSDL для службы. Для служб .NET вы можете получить доступ к WSDL, открыв веб-браузер по URL-адресу службы и добавив в конце? Wsdl.

Внутри документа WSDL вы можете видеть SoapActions, определенные в узлах «Операция» (в разделе «Привязки»). Например:

<wsdl:operation name="Execute">
  <soap:operation soapAction="http://tempuri.org/Execute" style="document" />

Найдите узел операции для операции, которую вы пытаетесь вызвать, и вы найдете ожидаемое там действие мыла.

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