Sto chiamando un webservice
usando la NuSoap PHP library
. Il webservice
sembra utilizzare .NET
; each volta che lo chiamo ottengo un errore sull'utilizzo di SoapAction header
non SoapAction header
. L'intestazione inviata è una string vuota. Come posso trovare SoapAction
che il server si aspetta?
È ansible vedere SoapAction che l'operazione di servizio che si sta chiamando prevede guardando il WSDL per il servizio. Per i servizi .NET, è ansible accedere a WSDL aprendo un browser Web all'URL del servizio e aggiungendo? Wsdl alla fine.
All'interno del documento WSDL, è ansible vedere le azioni Soap definite sotto i nodes "Operazione" (sotto "Associazioni"). Per esempio:
<wsdl:operation name="Execute"> <soap:operation soapAction="http://tempuri.org/Execute" style="document" />
Trova il nodo operativo per l'operazione che stai tentando di invocare e troverai l'azione Soap che si aspetta lì.