Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 30/11/2011, 16h30   #1
Membre confirmé
 
Avatar de schwarzy2
 
Femme Raphaelle Simonney
Développeur Web
Inscription : septembre 2006
Messages : 454
Détails du profil
Informations personnelles :
Nom : Femme Raphaelle Simonney
Âge : 25
Localisation : France

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

Informations forums :
Inscription : septembre 2006
Messages : 454
Points : 256
Points : 256
Par défaut Curl : adpatble à un flux XML?

Bonjour à tous,

je cherche à échanger un flux XML en utilisant Curl, mais je n'y arrive pas étant donné que lorsque je me connecte au serveur j'obtiens un réponse puis je dois ensuite pouvoir envoyer mon flux XML, le récupérer, envoyer un autre flux etc.

J'ai l'impression que Curl n'est pas fait pour ça. C'est une idée?

merci d'avance

cdt

Raphaelle
__________________
Feel good, feel geek
schwarzy2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 17h36   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 454
Points : 3 454
Oui c'est possible si tu utilises un des protocoles supportés par cURL cf. doc http://fr.php.net/manual/fr/intro.curl.php, ceci dit je préfère souvent, voire toujours, utiliser les sockets.
Un excellent article sur cURL : http://net.tutsplus.com/tutorials/ph...astering-curl/
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 17h39   #3
Membre confirmé
 
Avatar de schwarzy2
 
Femme Raphaelle Simonney
Développeur Web
Inscription : septembre 2006
Messages : 454
Détails du profil
Informations personnelles :
Nom : Femme Raphaelle Simonney
Âge : 25
Localisation : France

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

Informations forums :
Inscription : septembre 2006
Messages : 454
Points : 256
Points : 256
merci pour ta réponse.
En fait j'ai utilisé en fait l'un des protocoles, mais le hic c'est que je suis censée me connecter au serveur, ce qui me renvoie une réponse, puis sur le même flux envoyer une demande. Si je ne suis plus sur ce même flux, il ne me reconnaît pas comme identifiée et donc je ne peux pas envoyer ma demande.
Si c'est possible, alors comment puis-je faire pour rester sur le même flux stp?

mon code:
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
$headers = array(
          "Content-Type: text/xml"
     );
 
		$ch = curl_init('https://'.$this->host); 
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
		curl_setopt($ch, CURLOPT_PROXY, "http://xxxx:8080"); 
		curl_setopt($ch, CURLOPT_PROXYPORT, 8080); 
		curl_setopt($ch, CURLOPT_PORT, 700); 
		curl_setopt($ch, CURLOPT_VERBOSE, true); 
		curl_setopt($ch, CURLOPT_PROXYUSERPWD, "toot:tata"); 
		curl_setopt($ch, CURLOPT_SSLCERT, $this->cert);
		curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, 0);
		$fp = curl_exec($ch); 
		print "page:" . htmlentities($fp) . curl_error($ch) ; 
 
 
		/* essai com avec curl */
		curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
		curl_setopt($ch,CURLOPT_POSTFIELDS, '<?xml version="1.0" encoding="UTF-8" standalone="no"?><epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command><poll op="req"></poll><clTRID>PJAFNI1156</clTRID></command></epp>');
		$fp = curl_exec($ch); 
		print "page:" . htmlentities($fp) . curl_error($ch) ; 
 
		die();
et concernant les sockets, moncode était basé dessus en fait, mais je ne réussis aps à passer le proxy avec stream_socket_client? aurais-tu des infos sur le sujet stp? j'avoue que ce serait la solution idéale!
__________________
Feel good, feel geek
schwarzy2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h50.


 
 
 
 
Partenaires

Hébergement Web