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 08/05/2008, 09h13   #1
Invité de passage
 
Inscription : mai 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 13
Points : 1
Points : 1
Par défaut [SOAP] Problème avec les cookies

Bonjour
J’ai un petit problème avec les services web et les cookies, c’est l fait que je n’arrive pas à lire la valeur du cookie à partir d’un serveur pour la transmettre au client sachant que l’opérations se fait entre deux domaines différant (deux sites web).
Voila mon serveur :
Code :
1
2
3
4
5
6
7
8
9
10
<?php
 
ini_set("soap.wsdl_cache_enabled", "0");
$serveurSOAP = new SoapServer("cookie.wsdl");
$serveurSOAP->addFunction("getCookie");
$serveurSOAP->handle();
function getCookie() {
	return $_COOKIE["_COOKIE"];
}
?>
Et voila mon client :
Code :
1
2
3
4
5
<?php
	ini_set("soap.wsdl_cache_enabled", "0");
	$clientSOAP = new SoapClient("cookie.wsdl");
	echo $clientSOAP->getCookie();
?>
Le cookie _COOKIE existe et rempli mais le résultat n’affiche rien.

Merci de me trouver une solution.
bilel.1st est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 10h18   #2
Membre éclairé
 
Homme
Développeur Web
Inscription : avril 2004
Messages : 319
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2004
Messages : 319
Points : 325
Points : 325
Bonjour.

Pourrais-tu poster ton code de cookie.wsdl ?
Guybrush113 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 16h04   #3
Invité de passage
 
Inscription : mai 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 13
Points : 1
Points : 1
Par défaut Bonjour

Bonjour

Voila le code du fichier cookie.wsdl :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?xml version="1.0"?>
<definitions name="getCookie" 
		targetNamespace="urn:getCookie" 
		xmlns:typens="urn:getCookie" 
		xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
		xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
		xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
		xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
		xmlns="http://schemas.xmlsoap.org/wsdl/">
 
	<types>
		<xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:getCookie"></xsd:schema>
	</types> 
 
	<message name="getCookieRequest">
		<!--<part name="arg" type="xsd:string"/>-->
	</message>
	<message name="getCookieResponse">
		<part name="res" type="xsd:string"/>
	</message>
 
	<portType name="getCookiePort">
		<operation name="getCookie">
			<input message="typens:getCookieRequest"/>
			<output message="typens:getCookieResponse"/>
		</operation>
	</portType>
 
	<binding name="getCookieBinding" type="typens:getCookiePort">
		<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
		<operation name="getCookie">
			<soap:operation soapAction="getCookieAction"/>
			<input name="getCookieRequest">
				<soap:body 	use="encoded" 	
						namespace="urn:getCookie" 	
						encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output name="getCookieResponse">
				<soap:body 	use="encoded" 	
						namespace="urn:getCookie" 
						encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
	</binding>
 
	<service name="getCookieService">
		<documentation>Retourne une phrase simple </documentation>
		<port name="getCookiePort" binding="typens:getCookieBinding">
			<soap:address location="http://127.0.0.1/webservices/getCookie.php"/>
		</port>
	</service>
</definitions>
bilel.1st est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 16h15   #4
Membre éclairé
 
Homme
Développeur Web
Inscription : avril 2004
Messages : 319
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2004
Messages : 319
Points : 325
Points : 325
Ca m'a l'air normal j'ai l'impression...

T'as essayé simplement du côté serveur ?
Code :
1
2
3
function getCookie() {
	return "blabla";
}
Et sinon ca serait pas $_COOKIES au lieu de $_COOKIE ?
Guybrush113 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 20h15   #5
Invité de passage
 
Inscription : mai 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 13
Points : 1
Points : 1
J'ai essayé les deux mais avec le client j'ai pas de problème car je peut envoyer des cookies au serveur avec la fonction SOAP : SoapClient->__setCookie().
Mais le cookie que je veux récuperer est coté serveur c'est ça le problème.
bilel.1st est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2008, 10h36   #6
Membre éclairé
 
Homme
Développeur Web
Inscription : avril 2004
Messages : 319
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2004
Messages : 319
Points : 325
Points : 325
Tu m'as pas répondu... Mais est-ce retourner un simple string avec la fonction getCookie() ca fonctionne ?
Assure toi déjà cela.

Sinon ce que tu peux faire c'est écrire un petit .txt au niveau du serveur, enregistrer tout ce qui se passe. Et entre autres voir si ton cookie est bien retrouvé côté serveur.

Essaie de savoir si déjà c'est une erreur dans les requêtes SOAP ou niveau PHP.
Guybrush113 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2008, 15h48   #7
Invité de passage
 
Inscription : mai 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 13
Points : 1
Points : 1
Par défaut Bonjour

La fonction getCookie() retourne un simple string elle fonctionne trés bien. Donc ça reste au niveau du cookie le problème.
Je vais essayer ta proposition. Merci
bilel.1st est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2008, 16h02   #8
Invité de passage
 
Inscription : mai 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 13
Points : 1
Points : 1
Par défaut Bonjour

La fonction getCookie() retourne un simple string elle fonctionne trés bien. Donc ça reste au niveau du cookie le problème.
Je vais essayer ta proposition. Merci
bilel.1st est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2008, 17h30   #9
Membre éclairé
 
Homme
Développeur Web
Inscription : avril 2004
Messages : 319
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2004
Messages : 319
Points : 325
Points : 325
Ok !
Essaie aussi de voir si du coup ton setCookie() fonctionne bien
Guybrush113 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 15h47.


 
 
 
 
Partenaires

Hébergement Web