IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[cURL] envoi de variables POST


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Points : 585
    Points
    585
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Je pense que l'option CURLOPT_POSTFIELDS est mal utilisée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Points : 585
    Points
    585
    Par défaut
    Merci Julp, c'était bien ça .

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [cURL] Envoi POST sur page aspx
    Par bourvil dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 27/04/2011, 12h58
  2. envoi de variables POST dans une iframe
    Par atarax529 dans le forum Langage
    Réponses: 1
    Dernier message: 04/08/2009, 09h54
  3. [PHP 5.0] Envois de données POST sans formulaire - Curl
    Par phoelis1 dans le forum Langage
    Réponses: 5
    Dernier message: 30/04/2009, 20h05
  4. [cURL] Variable POST et redirection
    Par Stouille89 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 16/08/2007, 19h58
  5. Envoi de variables avec POST
    Par oops! dans le forum Flash
    Réponses: 5
    Dernier message: 06/08/2006, 21h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo