|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 6 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre éprouvé
Développeur informatique Inscription : décembre 2006 Messages : 436 ![]() |
Salut,
Désolé de ne pas pouvoir t'aider car je ne connais absolument pas cette librairie. A quoi te sert-elle exactement? |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() |
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...). |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 6 ![]() |
merci
|
|
|
00
|
|
|
#5 |
|
Membre éprouvé
Développeur informatique Inscription : décembre 2006 Messages : 436 ![]() |
Oui ça j'avais déjà pu le lire
Je voulais un exemple concret d'utilisation. |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 6 ![]() |
J'ai testé la fonction http_build_query($_POST) en ayant au préalable affecté les bonnes valeurs à _POST (ex $_POST['nom1'] = 'toto'
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 6 ![]() |
--> 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 .
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com