Wie bestimmen Sie eine gültige Soapaction?
-
02-07-2019 - |
Frage
Ich rufe einen webservice
die NuSoap PHP library
verwenden. Die webservice
erscheint .NET
zu verwenden; jedes Mal wenn ich es nenne ich erhalte eine Fehlermeldung über einen ungültigen SoapAction header
verwenden. Der Header gesendet wird, ist ein leerer String. Wie finde ich die SoapAction
, dass der Server erwartet?
Lösung
Sie können die Soapaction sehen, dass der Service-Operation Sie erwartet sind Aufruf von für den Dienst an der WSDL suchen. Für .NET Services können Sie die WSDL-Zugriff über einen Web-Browser auf die URL des Dienstes und Anhängen? Wsdl am Ende zu öffnen.
Im Inneren des WSDL-Dokument können Sie die SoapActions sehen unter dem ‚Betrieb‘ definierten Knoten (unter ‚Bindungen‘). Zum Beispiel:
<wsdl:operation name="Execute">
<soap:operation soapAction="http://tempuri.org/Execute" style="document" />
Hier finden Sie den Operationsknoten für den Betrieb der Sie aufzurufen sind, und lassen Sie die Seife Aktion erwartet es dort finden.