Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
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 13/01/2008, 15h33   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 4
Points : 0
Points : 0
Par défaut [cURL] connexion SSL sur un serveur et envoi de données via POST.

Hello.

J'essaye donc d'établir un socket SSL sur un serveur distant à l'aide de la librairie cURL de façon à fournir via POST des données puis récupérer le résultat.

Voila l'url à laquelle je dois me connecter :
Code :
https://txms.gzs.de:51384/direct.aspx
Et le code que j'utilise pour tenter d'y parvenir :
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
 
$data = 'Variable1=exemple1&Variable2=exemple1&VariableN=exempleN';
 
$login = "login:password";
 
$header_array['Host'] = "txms.gzs.de";
$header_array['Authorization'] = "Basic ".base64_encode($login);
$header_array['Connection'] = "keep-alive";
$header_array['Content-type'] = "application/x-www-form-urlencoded\n";
$header_array['Content-Length'] = strlen($data);
 
 
$ch = curl_init();// initialize a cURL session
 
curl_setopt($ch, CURLOPT_URL, 'https://txms.gzs.de:51384/direct.aspx');  // set the post-tourl
curl_setopt($ch, CURLOPT_HEADER, 1);// Header control 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,  0);
curl_setopt($ch, CURLOPT_VERBOSE, 1);   
curl_setopt($ch, CURLOPT_POST, 1);   // tell it to make a POST, nota GET 
curl_setopt($ch, CURLOPT_HTTPHEADER, $header_array);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);    // put the query string here 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    // This allows theoutput to be set into a variable.
$sRtn = curl_exec ($ch);// execute the curl session and return the output to a variable.     
curl_close($ch);                                // close the curlsession
Seulement, la connexion tente indéfiniment de s'établir et rien ne se passe.
Quelqu'un a une idée, voit une erreur dans mon code ?

Merci par avance !
Tongs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2008, 15h50   #2
Invité de passage
 
Inscription : janvier 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 4
Points : 0
Points : 0
Je viens de tester en enlevant le port dans l'URL. Le serveur répond alors, mais évidemment me revoit un message d'erreur.

Si cela peut venir de là, il y a-t-il une autre façon avec cURL d'indiquer le port d'écoute du serveur distant que de le passer dans l'URL ?
Tongs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2008, 14h29   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2006
Messages : 26
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 26
Points : 12
Points : 12
Salut,

si tu veux préciser un port, il faut utiliser l'option :
Code :
1
2
 
curl_setopt($ch, CURLOPT_PORT, N°port);
voila, essaye cela ça devrait marcher.

Have Fun
Tigrou35 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 12h04.


 
 
 
 
Partenaires

Hébergement Web