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 14/09/2006, 13h15   #1
Membre éprouvé
 
Inscription : février 2004
Messages : 456
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 456
Points : 428
Points : 428
Par défaut [cURL] envoi de variables POST

Salut à tous,

je récupère un tableau POST dans une page et j'aimerai les transférer après lui avoir rajouté des valeurs.

J'ai lu qu'il fallait utiliser curl, donc je me suis lancé:
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
 
<?php
 
$_POST['truc'] = 'test';
 
$ch = curl_init();
 
// Définition de l'URL et autres options appropriées
curl_setopt($ch, CURLOPT_URL, "https://www.lesite.com/page.asp");
 
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
 
 
// Récupération de l'URL et passage au navigateur
curl_exec($ch);
 
if (curl_errno($ch)) 
	{
        echo curl_error($ch);
	}
 
 
// Fermeture de la ressource CURL et libération des ressources systèmes
curl_close($ch);
?>
L'exemple parait tout simple mais ne fonctionne pas! Il va à la page demandée mais ne récupère pas les variables.


Merci pour votre aide
billoum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2006, 15h03   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Je pense que l'option CURLOPT_POSTFIELDS est mal utilisée :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
// ...
$data = '';
$i = 0;
foreach ($_POST as $k => $v) {
	if (is_array($v)) { continue; }
	$data .= ($i ? '&' : '') . "$k=" . urlencode($v);
	$i++;
}
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
// ...

Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2006, 16h53   #3
Membre éprouvé
 
Inscription : février 2004
Messages : 456
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 456
Points : 428
Points : 428
Merci Julp, c'était bien ça .

A+
billoum 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 06h02.


 
 
 
 
Partenaires

Hébergement Web