Comment déterminez-vous un SoapAction valide?
-
02-07-2019 - |
Question
J'appelle un service Web
à l'aide de la bibliothèque NuSoap PHP
. Le service Web
semble utiliser .NET
; chaque fois que je l'appelle, une erreur survient lors de l'utilisation d'un en-tête SoapAction non valide
. L'en-tête envoyé est une chaîne vide. Comment trouver le SoapAction
attendu par le serveur?
La solution
Vous pouvez voir l'action SoapAction attendue par l'opération de service que vous appelez en consultant le WSDL du service. Pour les services .NET, vous pouvez accéder au WSDL en ouvrant un navigateur Web sur l’URL du service et en ajoutant? Wsdl à la fin.
Dans le document WSDL, vous pouvez voir les actions SoapActions définies sous les nœuds "Opération" (sous "Liaisons"). Par exemple:
<wsdl:operation name="Execute">
<soap:operation soapAction="http://tempuri.org/Execute" style="document" />
Recherchez le noeud d'opération pour l'opération que vous essayez d'appeler et vous y trouverez l'action SOAP attendue.