Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Services Web
Services Web Forum d'entraide pour les services Web en PHP, qui permettent de créer et de consommer facilement des webservices (génération de WSDL etc.). Exemples : SOAP, NuSOAP, REST, SCA-SDO... Avant de poster -> Cours webservices
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/06/2007, 11h47   #1
Invité de passage
 
Inscription : juin 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 5
Points : 3
Points : 3
Par défaut [SOAP] WebService : problème d'authentification

Bonjour,

Je souhaite appelé un webservice qui réclame une authentification :
Code XML :
1
2
3
4
5
6
<soap:Header>
    <AuthHeader xmlns="http://tempuri.org/">
      <Password>string</Password>
      <UserName>string</UserName>
    </AuthHeader>
  </soap:Header>

J'utilise NuSoap pour dialoguer avec ce webservice et je ne sais pas comment passer les information d'authentification demandées??...

A la création de l'objet ?
A l'appel de la fonction ?
SuperGilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 11h56   #2
Membre éclairé
 
Avatar de Asmodean
 
Inscription : février 2006
Messages : 311
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France

Informations forums :
Inscription : février 2006
Messages : 311
Points : 346
Points : 346
Envoyer un message via MSN à Asmodean
Je ne connais pas nuSoap mais sur l'extension SOAP de php5 pour s'authentifier à un WS, si ca peut t'aider (peut être) :

Code php :
1
2
3
4
5
6
$client = new SoapClient(null, array(
	'location'	=>	"http://www.mon-ws.fr",
	'uri'      	=> 	"urn://monws",
	'login'		=> 	"login",
	'password'	=>	"password"
    ));
Asmodean est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 12h18   #3
Invité de passage
 
Inscription : juin 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 5
Points : 3
Points : 3
Malheureusement, je suis en php4, mais je vais voir si il y a moyen de passer ces infos à la création de l'objet, ce qui semble le plus logique, effectivement...
SuperGilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 15h16   #4
Invité de passage
 
Inscription : juin 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 5
Points : 3
Points : 3
Finalement, la réponse est assez simple, il suffit de rajouter le flux xml du header dans les paramètres passés à l'appel de la fonction du webservice.
Par exemple :
Code :
$result = $soapClient->call("NOM_DE_LA_FONCTION",TABLEAU_DE_PARAMETRES,NAMESPACE, ACTION_OPTIONNELLE , '<AUTHHEADER xmlns="http://tempuri.org/"><LOGIN>MonLogin</LOGIN><PASSWORD>MonMotDePasse</PASSWORD></AUTHHEADER>');
SuperGilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h29.


 
 
 
 
Partenaires

Hébergement Web