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 :

Exploiter un contenu renvoyé en JSON


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 21
    Par défaut Exploiter un contenu renvoyé en JSON
    Bonjour,

    http://ax.itunes.apple.com/WebObject...ry=FR&limit=10

    Suite à cette requete, et apres un json_decode, voici ce que je récupère :

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    stdClass Object
    (
        [resultCount] => 1
        [results] => Array
            (
                [0] => stdClass Object
                    (
                        [wrapperType] => track
                        [kind] => song
                        [artistId] => 20044
                        [collectionId] => 329519270
                        [trackId] => 329519386
                        [artistName] => Madonna
                        [collectionName] => Celebration (Deluxe Version)
                        [trackName] => Celebration (Benny Benassi Remix Edit) [Bonus Track]
                        [collectionCensoredName] => Celebration (Deluxe Version)
                        [trackCensoredName] => Celebration (Benny Benassi Remix Edit) [Bonus Track]
                        [artistViewUrl] => <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewArtist?id=20044&uo=4" target="_blank">http://itunes.apple.com/WebObjects/M...?id=20044&uo=4</a>
                        [collectionViewUrl] => <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?i=329519386&id=329519270&s=143442&uo=4" target="_blank">http://itunes.apple.com/WebObjects/M...&s=143442&uo=4</a>
                        [trackViewUrl] => <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?i=329519386&id=329519270&s=143442&uo=4" target="_blank">http://itunes.apple.com/WebObjects/M...&s=143442&uo=4</a>
                        [previewUrl] => <a href="http://a191.phobos.apple.com/us/r1000/055/Music/cd/ab/4c/mzi.mmunyihq.aac.p.m4p" target="_blank">http://a191.phobos.apple.com/us/r100...yihq.aac.p.m4p</a>
                        [artworkUrl60] => <a href="http://a1.phobos.apple.com/us/r1000/013/Features/19/5d/3d/dj.ptreiqho.60x60-50.jpg" target="_blank">http://a1.phobos.apple.com/us/r1000/...o.60x60-50.jpg</a>
                        [artworkUrl100] => <a href="http://a1.phobos.apple.com/us/r1000/013/Features/19/5d/3d/dj.ptreiqho.100x100-75.jpg" target="_blank">http://a1.phobos.apple.com/us/r1000/...100x100-75.jpg</a>
                        [collectionPrice] => 15.99
                        [trackPrice] => 1.29
                        [collectionExplicitness] => notExplicit
                        [trackExplicitness] => notExplicit
                        [discCount] => 1
                        [discNumber] => 1
                        [trackCount] => 38
                        [trackNumber] => 37
                        [trackTimeMillis] => 238673
                        [country] => FRA
                        [currency] => EUR
                        [primaryGenreName] => Pop
                    )
     
            )
     
    )
    Savez vous comment je peux exploiter ce resultat en php ?
    Un exemple serait parfait

    Merci

  2. #2
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    En mettant le paramètre assoc à true, cela te permet de convertir l'objet en un tableau associatif qui sera plus facile à manipuler :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $obj = json_decode($json,true);
    Sinon, en t'inspirant de ce bout de code, ça doit fonctionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $obj = json_decode($json);
    print $obj->{'resultCount'}; // 1
    $results = $obj->{'results'};
    foreach ($results as $result) {
        print $result->{'wrapperType'}; // track
    }
    Fred

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 21
    Par défaut
    Merci Fred je vais tester ca... Sinon j'utilise la librairie JSON PHP car je suis en php4... mais je pense que ca va fonctionner avec ton 2eme bout de code !

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

Discussions similaires

  1. Renvoyer du JSON
    Par dark_axi dans le forum Langage
    Réponses: 10
    Dernier message: 16/12/2011, 13h50
  2. Exploiter le contenu d'un fichier DB
    Par Jeoffrey54 dans le forum SQLite
    Réponses: 1
    Dernier message: 16/05/2011, 08h31
  3. exploiter le contenu des fluxs xml dans un site
    Par istreen dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 07/08/2008, 14h49
  4. exploiter le contenu d'une liste de resultats
    Par Invité dans le forum IHM
    Réponses: 1
    Dernier message: 07/07/2008, 11h37
  5. Lire un fichier .txt et exploiter son contenu
    Par berberat dans le forum MATLAB
    Réponses: 5
    Dernier message: 07/08/2007, 11h38

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