Como ler arquivos JSON com PHP

Neste exemplo faremos uma consulta nos “trends” (palavras mais ditas no twitter) com retorno no formato JSON.

Codificando:

Através do link http://api.twitter.com/1/trends.json obtemos o nosso arquivo .json

O arquivo json que retorna contém a seguinte estrutura:

{"trends":[
    {"name":"Hup Holland Hup","url":"http://search.twitter.com/search?q=Hup+Holland+Hup"},

    {"name":"Frida Kahlo","url":"http://search.twitter.com/search?q=Frida+Kahlo"},
    {"name":"Cedric Diggory","url":"http://search.twitter.com/search?q=Cedric+Diggory"},
    {"name":"Mick Jagger","url":"http://search.twitter.com/search?q=Mick+Jagger"},
    {"name":"Diego Forlan","url":"http://search.twitter.com/search?q=Diego+Forlan"},
    {"name":"Pulpo Paul","url":"http://search.twitter.com/search?q=Pulpo+Paul"},
    {"name":"Maybach Music","url":"http://search.twitter.com/search?q=Maybach+Music"},
    {"name":"Felipe Melo","url":"http://search.twitter.com/search?q=Felipe+Melo"},
    {"name":"#uru","url":"http://search.twitter.com/search?q=%23uru"},
    {"name":"Holanda","url":"http://search.twitter.com/search?q=Holanda"}
    ],
"as_of":"Tue, 06 Jul 2010 20:26:30 +0000"}

Destrinchando:

Retorna um array com nome trends.
Dentro desse array temos “duas variáveis”: name e url

Com esse arquivo em mãos, vamos ao php.

Arquivo: index.php

<?php
    //Criando a url para o aquivo json
    $jsonurl = "http://search.twitter.com/trends.json";

    //Retorna o conteudo do arquivo em formato de string
    $json = file_get_contents($jsonurl,0,null,null);

    //Decodificando a string e criando o json
    $json_output = json_decode($json);

    //Loop para percorrer o json capturando os dados
    foreach ( $json_output->trends as $trend )
    {
        echo ''.$trend->name.'
';
    }
?>

Com esta lógica podemos tratar facilmente dados dentro de um JSON utilizando a nossa querida e rica linguagem PHP.

Usem e abusem.

Até!

Share Button