Como você determina um SoapAction válido?
-
02-07-2019 - |
Pergunta
Eu estou chamando um webservice
usando o NuSoap PHP library
. O webservice
parece uso .NET
; cada vez que eu chamá-lo eu recebo um erro sobre como utilizar um SoapAction header
inválido. O cabeçalho de ser enviado é uma cadeia vazia. Como posso encontrar o SoapAction
que o servidor está esperando?
Solução
Você pode ver o SoapAction que a operação de serviço que você está chamando espera, olhando para o WSDL para o serviço. Para os serviços de NET, você pode acessar o WSDL abrindo um navegador web para a URL do serviço e anexando? Wsdl no final.
Dentro do documento WSDL, você pode ver os SoapActions definidos sob os nós 'operação' (em 'Ligações'). Por exemplo:
<wsdl:operation name="Execute">
<soap:operation soapAction="http://tempuri.org/Execute" style="document" />
Encontre o nó da operação para a operação que está tentando invocar, e você vai encontrar a ação Soap espera lá.