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?

Foi útil?

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á.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top