Bonjour à tous,
Deux précisions avant de commencer : 1) Je récupère un travail fait par une autre personne, 2) je n'ai jamais travaillé avec SOAP avant ! (ça démarre bien )
Nous offrons un service avec un wsdl que nous avons défini.
Pour des raisons de fonctionnement interne le partenaire qui utilise notre service doit passer par un tiers qui lui nous transmet la trame. (Et on n peut rien y changer)
La trame telle qu'elle nous est envoyée par le partenaire ne contient pas de headerMais, le tiers intermédiaire rajoute des éléments de sécurité dans le Header dont la fameuse
Code : Sélectionner tout - Visualiser dans une fenêtre à part <soapenv: Header/>
Le problème est que notre service du coup refuse/ ne reconnait pas ce header !
Code : Sélectionner tout - Visualiser dans une fenêtre à part mustunderstand=1
La question :
Que dois-je rajouter dans mon code php lors de la définition du soapserver pour que ces éléments de sécurité soient acceptés ?
Je précise que je dispose du header ajouté
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://...........-200401-wss-wssecurity-secext-1.0.xsd "> <wsse:UsernameToken wsu:Id="UsernameToken-59" xmlns:wsu="http://.........200401-wss-wssecurity-utility-1.0.xsd"> <wsse:Username> </wsse:Username> <wsse:Password Type="http://...........200401-wss-username-token-profile-1.0#PasswordText"> </wsse:Password> <wsse:Nonce EncodingType="http://.............200401-wss-soap-message-security-1.0#Base64Binary">xxxxxxxxxxxxx</wsse:Nonce> <wsu:Created>2010-12-03T20:10:39.649Z</wsu:Created> </wsse:UsernameToken> </wsse:Security>
Partager