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 :

lecture d'une variable dans une reponse json


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 175
    Par défaut lecture d'une variable dans une reponse json
    Bonjour,
    après avoir fait une requête cURL en php auprès d'un serveur, je reçois les données demandées au format json.
    je cherche maintenant a lire une variable en particulier mais je n'arrive pas a formuler correctement en php pour accéder à cette variable.

    voilà les données reçu:
    Code html : 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
    <pre class='xdebug-var-dump' dir='ltr'>
    <small>C:\wamp64\www\sites\fdgdfgdfgdfr\xxxx.php:85:</small>
    <b>object</b>(<i>stdClass</i>)[<i>12</i>]
      <i>public</i> 'Count' <font color='#888a85'>=&gt;</font> <small>int</small> <font color='#4e9a06'>1</font>
      <i>public</i> 'Data' <font color='#888a85'>=&gt;</font> 
        <b>array</b> <i>(size=1)</i>
          0 <font color='#888a85'>=&gt;</font> 
            <b>object</b>(<i>stdClass</i>)[<i>13</i>]
              <i>public</i> 'CreatedAt' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'2021-07-07T19:39:38Z'</font> <i>(length=20)</i>
              <i>public</i> 'DeliveredCount' <font color='#888a85'>=&gt;</font> <small>int</small> <font color='#4e9a06'>0</font>
              <i>public</i> 'Email' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'aaaaaaaaa@hotmail.com'</font> <i>(length=26)</i>
              <i>public</i> 'ExclusionFromCampaignsUpdatedAt' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>''</font> <i>(length=0)</i>
              <i>public</i> 'ID' <font color='#888a85'>=&gt;</font> <small>int</small> <font color='#4e9a06'>22483524</font>
              <i>public</i> 'IsExcludedFromCampaigns' <font color='#888a85'>=&gt;</font> <small>boolean</small> <font color='#75507b'>false</font>
              <i>public</i> 'IsOptInPending' <font color='#888a85'>=&gt;</font> <small>boolean</small> <font color='#75507b'>false</font>
              <i>public</i> 'IsSpamComplaining' <font color='#888a85'>=&gt;</font> <small>boolean</small> <font color='#75507b'>false</font>
              <i>public</i> 'LastActivityAt' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>''</font> <i>(length=0)</i>
              <i>public</i> 'LastUpdateAt' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>''</font> <i>(length=0)</i>
              <i>public</i> 'Name' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'gsdffdgsggdfgdfgs'</font> <i>(length=10)</i>
              <i>public</i> 'UnsubscribedAt' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>''</font> <i>(length=0)</i>
              <i>public</i> 'UnsubscribedBy' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>''</font> <i>(length=0)</i>
      <i>public</i> 'Total' <font color='#888a85'>=&gt;</font> <small>int</small> <font color='#4e9a06'>1</font>
    </pre><br />


    et le var_dump en php suivi de la tentative d'accès a la variable "Email" qui ne fonctionne pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $reponse = json_decode($reponse);
    var_dump($reponse);
     
    echo $reponse->Data->stdClass->Email;

    Est ce que quelqu'un peut me dire comment formuler ce dernier "echo", j'ai essayer plusieurs tournures avec des choses du type ['Email"] mais sans succès.

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 368
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 368
    Billets dans le blog
    17
    Par défaut
    Data est un tableau, donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $response->Data[0]->Email

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 175
    Par défaut
    Parfait, ça fonctionne!
    Enfin mis a part la petite erreur d'orthographe sur "response" ( mais c'est mon orthographe qui est la moins adaptée ).

    J'avais vu que "Data" était un tableau mais je ne voyais pas comment accéder à l'objet qu'il contiennait.

    Merci pour ce déblocage rapide.

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

Discussions similaires

  1. Lecture d'une donnée JSON en Delphi
    Par BrunetteCP dans le forum Delphi
    Réponses: 3
    Dernier message: 31/07/2017, 17h19
  2. lecture d'une variable déclarée dans un autre .cpp
    Par membreComplexe12 dans le forum C++
    Réponses: 10
    Dernier message: 06/01/2011, 12h49
  3. Lecture d'une variable dans un fichier php
    Par debo41 dans le forum Flex
    Réponses: 2
    Dernier message: 26/08/2008, 09h21
  4. Lecture d'une variable dans un fichier php
    Par debo41 dans le forum Flex
    Réponses: 2
    Dernier message: 21/08/2008, 17h56
  5. Réponses: 12
    Dernier message: 19/09/2007, 16h33

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