Jump to content
Sign in to follow this  
Dadou

Webservices SOAP et header

Rate this topic

Recommended Posts

Bonjour,

j'ai réussi à mettre en place un webservice via le SOAP, les requetes fonctionnent parfaitement.

Maintenant, j'aimerais passer à l'étape suivante : demander une authentification via le header de l'enveloppe SOAP

Voila ce que j'utilise pour construire mon client SOAP :

<?php
header("Content-Type: text/xml; charset=UTF-8");

// Désactivation du cache WSD Pour la période de Dev
ini_set("soap.wsdl_cache_enabled", false);

// lier le client au fichier WSDL
$clientSOAP = new SoapClient("http://wota.exclusive-hotels.com/wsdl/Test.wsdl");

$namespace = "http://wota.exclusive-hotels.com/xsd";

// Définir les informations utilisateur dans le header
$infos_user = array(
"User_Log" => "David",
"User_Password" => "pass",
"Language" => "EN");


$CredentialHeader = new SoapHeader("http://wota.###.com/wsdl/", $CredentialHeader, $infos_user);

// Génération du header
$headerSOAP = array($User_Log, $User_Password, $Language);
$clientSOAP->__setSoapHeaders($headerSOAP);

$xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<EHAreaCityRQ xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://wota.exclusive-hotels.com/xsd\" xsi:schemaLocation=\"http://wota.###.com/xsd http://wota.###.com/xsd/EHCityRQ.xsd\">
<AreaCity>
<CityCode>PAR</CityCode>
<Language>EN</Language>
</AreaCity>
</EHAreaCityRQ>";


// executer la methode EHAreaCityRQ
echo $clientSOAP->EHAreaCityRQ($xml);
?>

Mais voila, mon probème, c'est comment récupérer dans la partie serveur les valeurs mise dans le header?

Merci d'avance

Share this post


Link to post
Share on other sites
:IMSTP1: Bouh hou hou!!! cela fait deux jor que je cherche sans relache, et pas la moindre petite piste, je comptends pas à quoi servent les entetes des requete soap si on ne peux les exploiter après. Cela devient rageant...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...