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 08/07/2008, 12h02   #1
Invité de passage
 
Inscription : juillet 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 6
Points : 1
Points : 1
Par défaut [cURL] transmission en POST

Bonjour,

J'essaie de soumettre des valeurs en POST à partir de la librairie cURL en php
et je n'arrive pas à obtenir le résultat attendu.

Si je passe la variable $chaine telle que $chaine = 'nom1=Toto&nom2=toto2',
je n'obtiens pas de résultat pour curl_exec($ch) (le passage des paramètres
ne fonctionne pas).
Tandis que si je passe la variable $chaine = 'nom1 =Toto&nom2 =toto2'; (avec un espace avant le '='),
le passage des paramètres s'effectue normalement.
Seulement dans la page réceptrice les noms des variables passées en paramètre prennent toutes un underscore '_' à la fin. (et si j'ajoute des blancs dans $chaine avant les '=' des underscores sont rajoutés)

Après un var_dump($_POST) dans la page réceptrice :
je trouve $_POST['nom1_'] au lieu de $_POST['nom1'] et $_POST['nom2_'] au lieu de $_POST['nom2'] .

Voici le code correspondant :

$chaine = 'nom1 =Toto&nom2 =toto2';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_USERPWD,$id);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $chaine);
curl_exec($ch);
curl_close($ch);

Si vous avez déjà eu ce problème ou que vous savez comment y remédier, je sollicite
votre aide merci.

Nico
na7fc92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 12h16   #2
Membre éprouvé
 
Avatar de defcon_suny
 
Développeur informatique
Inscription : décembre 2006
Messages : 436
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 436
Points : 486
Points : 486
Salut,

Désolé de ne pas pouvoir t'aider car je ne connais absolument pas cette librairie. A quoi te sert-elle exactement?
defcon_suny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 12h27   #3
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Je te conseille de jeter un coup d'oeil par ici :
http://julp.developpez.com/php/curl/#L3.1.3

@defcon_suny : Curl est une librairie php qui permet de communiquer facilement avec différents services que l'on trouve sur internet (envoie et récupération d'une requete http, ftp, https, etc...).
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 12h29   #4
Invité de passage
 
Inscription : juillet 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 6
Points : 1
Points : 1
merci je vais tester cela.
na7fc92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 12h35   #5
Membre éprouvé
 
Avatar de defcon_suny
 
Développeur informatique
Inscription : décembre 2006
Messages : 436
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 436
Points : 486
Points : 486
Oui ça j'avais déjà pu le lire

Je voulais un exemple concret d'utilisation.
defcon_suny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 12h39   #6
Invité de passage
 
Inscription : juillet 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 6
Points : 1
Points : 1
J'ai testé la fonction http_build_query($_POST) en ayant au préalable affecté les bonnes valeurs à _POST (ex $_POST['nom1'] = 'toto' et hélas je n'obtiens pas de résultat. Je ne comprends pas pourquoi avec un espace après le nom cela passe et sans espace cela ne marche pas.
na7fc92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 14h56   #7
Invité de passage
 
Inscription : juillet 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 6
Points : 1
Points : 1
--> je viens de me rendre compte que la page réceptrice n'accepte pas la transmission d'un paramètre en particulier (ce n'est donc pas un problème d'espaces) . Merci en tout cas .
na7fc92 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 04h12.


 
 
 
 
Partenaires

Hébergement Web