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

Langage PHP Discussion :

[Système] Récupérer une variable avec Curl


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Points : 316
    Points
    316
    Par défaut [Système] Récupérer une variable avec Curl
    bonjour à tous,

    j'ai besoin de récuperer une variable sur un autre domaine que celui ou est hebergé un site.

    Je voudrai y arriver avec Curl car l'hebergeur ne me permets pas d'envoyer de requète avec :

    $req = &new HTTP_Request("http://monSite/maPage.php");
    (PEAR non fourni avec cet hebergement...)

    donc je cherche à recuperer une chaine de caractères avec Curl.

    je gère les 2 domaines, donc je peux rédiger les scripts sur les 2 domaines.

    Alors, voici ce que je mets sur la page qui fait la demande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    $curl = curl_init("http://www.monDomaine/maPage.php");
    curl_setopt($curl, CURLOPT_GET, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $page = curl_exec($curl);
    curl_close($curl);
    1ere question : cette syntaxe est elle bonne pour esperer pouvoir récuperer la variable $page ?

    2eme question : que doit contenir le script "monDomaine/maPage.php" pour me retourner la valeur de $page (par exemple : $page="vos données ont bien été transférées" )

    Merci d'avance de m'aider à comprendre le système car j'arrive à afficher le contenu d'une page avec Curl, mais je galère pour récuperer une variable dans cette page

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 435
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 435
    Points : 15 807
    Points
    15 807
    Par défaut
    pour juste transmettre une chaine de caractères tu peux utiliser simplement la fonction http://php.net/file_get_contents

    sur le 1er site tu peut faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // traitement et calcul de la variable ...
    echo $variable;
    et sur le 2me site :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $variable = file_get_contents('http://1er-site/script.php');

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Points : 316
    Points
    316
    Par défaut
    Merci de ta réponse,

    C'est effectivement beaucoup plus simple que ce que je cherchais à faire et ça marche exactement comme j'ai besoin

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

Discussions similaires

  1. Récupérer une variable avec $_GET
    Par boubz013 dans le forum Langage
    Réponses: 7
    Dernier message: 30/12/2010, 20h59
  2. récupérer une variable avec $_POST
    Par Giantrick dans le forum Langage
    Réponses: 3
    Dernier message: 11/05/2009, 01h03
  3. Récupérer une variable avec la fonction $.ajax
    Par freakss dans le forum jQuery
    Réponses: 14
    Dernier message: 23/02/2009, 16h16
  4. [Système] récupérer une variable stat
    Par Maitrresse dans le forum Langage
    Réponses: 8
    Dernier message: 27/04/2007, 12h26
  5. Réponses: 21
    Dernier message: 30/03/2007, 16h21

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