Как определить допустимое действие SoapAction?

StackOverflow https://stackoverflow.com/questions/128263

  •  02-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top