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

Autres composants PHP Discussion :

[Zend_Http] Probleme pour utiliser Curl


Sujet :

Autres composants PHP

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 278
    Par défaut [Zend_Http] Probleme pour utiliser Curl
    Bonjour à tous je souhaite remplacer ce code qui fonctionne parfaitement :
    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
    $rpxApiKey = 'REPLACE_WITH_YOUR_RPX_API_KEY'; 
    if(isset($_POST['token'])) {
        $token = $_POST['token'];
        /* Use the token to make the auth_info API call */
        $post_data = array('token' => $_POST['token'],
                           'apiKey' => $rpxApiKey,
                           'format' => 'json');
     
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_URL, 'https://rpxnow.com/api/v2/auth_info');
        curl_setopt($curl, CURLOPT_POST, true);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
        curl_setopt($curl, CURLOPT_HEADER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        $raw_json = curl_exec($curl);  curl_close($curl);
        /* STEP 3: Parse the JSON auth_info response */
        $auth_info = json_decode($raw_json, true);
        if ($auth_info['stat'] == 'ok') {
            /* STEP 3 Continued: Extract the 'identifier' from the response */
            $profile = $auth_info['profile'];
            // etc...
            }
        }
    ?>
    Par ce code qui ne fonctionne pas xD . L'erreur retourné est une erreur au niveau du passage de clé d'api qui n'est apparement pas transmis, bien que configuré ici : CURLOPT_POSTFIELDS => $post_data , de la même façon que le code ci-dessous.
    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
    27
    28
    29
    <?php
    $uri = 'https://rpxnow.com/api/v2/auth_info';
    $rpxApiKey = 'REPLACE_WITH_YOUR_RPX_API_KEY'; 
    if(isset($this->getRequest()->getPost('token')) {
        $token = $this->getRequest()->getPost('token'), ;
        $post_data = array('token' => $_POST['token'],
                           'apiKey' => $rpxApiKey,
                           'format' => 'json');
        /* Use the token to make the auth_info API call */
        $config = array(
            'adapter'   => 'Zend_Http_Client_Adapter_Curl',
            'curloptions' => array(CURLOPT_RETURNTRANSFER => true,
                                   CURLOPT_URL => 'https://rpxnow.com/api/v2/auth_info',
                                   CURLOPT_POST => true,
                                   CURLOPT_POSTFIELDS => $post_data,
                                   CURLOPT_HEADER => false,
                                   CURLOPT_SSL_VERIFYPEER => false),
        );
        $client = new Zend_Http_Client($uri, $config);
        $result = $client->request();
     
        $auth_info = json_decode($result, true);
        if ($auth_info['stat'] == 'ok') {
            /* STEP 3 Continued: Extract the 'identifier' from the response */
            $profile = $auth_info['profile'];
            // etc...
        }
    }
    ?>
    Quelqu'un à t-il une idée? Merci d'avance pour votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 77
    Par défaut
    Il faudrait plus de détail sur le "ne fonctionne pas".

    Sinon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($this->getRequest()->getPost('token')) {
    J'ai un doute sur le "isset".

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 278
    Par défaut
    Bonjour,
    J'ai testé et ça passe bien le test :/

    Une autre idée ?

Discussions similaires

  1. Probleme pour utiliser ma dll en release
    Par irnbru dans le forum MFC
    Réponses: 4
    Dernier message: 30/09/2007, 15h01
  2. Réponses: 1
    Dernier message: 03/08/2006, 20h40
  3. Réponses: 1
    Dernier message: 18/07/2006, 16h44
  4. [VS2005/Oracle] Probleme pour utiliser Oracle
    Par cnguyen dans le forum Oracle
    Réponses: 1
    Dernier message: 03/07/2006, 17h13
  5. [Debutant] probleme pour utiliser les classes d'un .jar
    Par pissek dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 12/05/2004, 18h21

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