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 :

cURL POSTFIELDS mais avec variable $_GET


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2020
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mai 2020
    Messages : 28
    Par défaut cURL POSTFIELDS mais avec variable $_GET
    Bonjour a vous.

    Voila que je lance dans une petite fonction cURL chose que j'ai pas trop deja utilisé, jai un petit probleme quand je voudrais passer une variable dans le POSTFIELDS
    Voici mon code :

    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
     
    function RCPASpec()
    {
        if (isset($_POST['Index'])) {
            $index = $_POST['Index'];
        }
     
        $curl = curl_init();
     
        curl_setopt_array($curl, array(
            CURLOPT_URL => 'http://localhost/Specific',
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_ENCODING => '',
            CURLOPT_MAXREDIRS => 10,
            CURLOPT_TIMEOUT => 0,
            CURLOPT_FOLLOWLOCATION => true,
            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
            CURLOPT_CUSTOMREQUEST => 'PUT',
            CURLOPT_POSTFIELDS => '{ "Parameters": {  "Categorie": "Shot", "Index": 2 }, "GenerateTransaction": true }',
            CURLOPT_HTTPHEADER => array(
                'Content-Type: application/json'
            ),
        ));
     
        $response = curl_exec($curl);
        // echo $response;
        curl_close($curl);
    }
    j'aimerais changer la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CURLOPT_POSTFIELDS => '{ "Parameters": {  "Categorie": "Shot", "Index": 2 }, "GenerateTransaction": true }',
    le 2 de l'index par ma variable qui provient du Grandement merci de votre aide

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 554
    Par défaut
    si c'est un objet json, vous pouvez faire ça :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $index = $_POST["index"];
     
    $parametres = [
    	"Parameters" => [
    		"Categorie" => "Shot",
    		"Index" => $index,
    	],
    	"GenerateTransaction" => TRUE,
    ];
     
     
    // et ensuite dans les paramètres de la requete : 
    CURLOPT_POSTFIELDS => json_encode($parametres),

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2020
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mai 2020
    Messages : 28
    Par défaut Merci :) mais...
    ahhhhh Merci beaucoup Mathieu, ca règle mon problème de variable...

    Mais par la suite je me retrouve avec un petit problème, je crois bien que ça sera même le dernier problème de mon projet.

    Dans ma requête le retour du JSON es :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    { "ReturnedValues": [{ "LoginOk": false }] }
    Il me reste donc a trouvé comment mettre en variable que le mot fasle ?
    pour la suite je voudrais faire un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $LoginOk = "" // Le fasle ou le true qui provient de la réponse json
    if ($LoginOk == "false") {
    // CODE
    } else {
    // CODE
    }
    Merci encore pour ton aide.
    Az

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 554
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 554
    Par défaut
    c'est l'inverse avec cette fonction :
    https://www.php.net/manual/fr/function.json-decode.php

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        $response = curl_exec($curl);
        curl_close($curl);
     
        $resultat = json_decode($response, TRUE);
        var_export($resultat);

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2020
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mai 2020
    Messages : 28
    Par défaut
    -------
    ahhhh voici la reponse au probleme plus bas pour les autres utilisateurs

    cetait simple pour prendre que la variable que j'avais besoin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Value = $json->ReturnedValues[0]->LoginOk;
    -------


    a excellent

    le retour du decode fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    { "ReturnedValues": [{ "LoginOk": true }] }
    Mais je cherche sur le site de php dans les exemple que pour voir la valeur true ou fasle dans mon print...


    Merci

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

Discussions similaires

  1. Include avec variables et $_GET
    Par DiNo29 dans le forum Langage
    Réponses: 4
    Dernier message: 17/02/2011, 19h05
  2. Page chargée avec des variables $_GET
    Par zakuli dans le forum Langage
    Réponses: 2
    Dernier message: 14/08/2009, 11h12
  3. insert de la meme variable mais avec nom différents
    Par guillaumeIOB dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 03/08/2007, 12h04
  4. Réponses: 8
    Dernier message: 13/03/2007, 09h40
  5. envoi d'un etat par mail mais avec une variable
    Par franckserpico dans le forum Access
    Réponses: 4
    Dernier message: 28/02/2007, 14h03

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