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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top