Je crée un service web en utilisant les méthodes SOAP natives de PHP5. Tout s'est bien passé jusqu'à ce que j'essaie de gérer l'authentification en utilisant les en-têtes SOAP.Collecte/Traitement des en-têtes dans PHP Soap Server
je pourrais facilement trouver comment ajouter le nom d'utilisateur/mot de passe pour les en-têtes SOAP, côté client:
$myclient = new SoapClient($wsdl, $options);
$login = new SOAPHeader($wsdl, 'email', 'mylogin');
$password = new SOAPHeader($wsdl, 'password', 'mypassword');
$headers = array($login, $password);
$myclient->__setSOAPHeaders($headers);
Mais je ne trouve nulle part les méthodes de collecte et de traitement de ces en-têtes serveur -side. Je devine qu'il doit y avoir un moyen facile de définir une méthode dans mon SoapServer qui gère les en-têtes ...
Je suis en train de rattraper les en-têtes en utilisant seulement la bibliothèque SOAP, donc sans authentification HTTP, et j'ai essayé l'échantillon que vous avez mentionné, mais cela ne semble fonctionner que si je n'utilise pas de définition WSDL. WSDL, je vais continuer à chercher, merci de votre contribution tho. – altermativ
Oui, vous devez définir les en-têtes dans le fichier WSDL. – Ant