Как определить допустимое действие SoapAction?
-
02-07-2019 - |
Вопрос
Я звоню webservice
используя NuSoap PHP library
.А webservice
кажется, использует .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.