Ho creato un servizio Web in php utilizzando SOAPServer
. Si aspetta di vedere uno SoapHeader
UsernameToken
con elementi di nome utente e password. Tutto funziona davvero bene quando includo questa intestazione nella richiesta. Solo definendo un metodo nella classe del gestore Soap denominato "NomeutenteToken", questo metodo viene chiamato e l'oggetto stdClass Obj viene passato ad esso. Posso quindi convalidare l'utente tramite $Obj->username
e $Obj->password
.Come richiedere l'Authentication Soap Header in WSDL?
Quello che non so è cosa aggiungere al file WSDL per definire innanzitutto questa intestazione UsernameToken
e in secondo luogo come indicare in WSDL che è necessario?
Ho letto da qualche parte che il nuovo standard SOAP deprecava la nozione di intestazione "richiesta".
Qualche consiglio su come almeno indicare è il mio wsdl che la richiesta dovrebbe includere questa intestazione?
Puoi aggiungere il link dove hai letto che il nuovo standard SOAP ha deprecato la nozione dell'intestazione "richiesta"? – hakre
Puoi mostrare il tuo attuale WSDL? – jap1968