Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Reginaldo Evaristo

Ler dados de Json com PHP

Recommended Posts

Boa Tade pessoal,

 

Alguem poderia me ajudar a ler essa linha que esta no formato Json com PHP:

 


{"result":[{"cli_codigo":"11","cli_nome":"teste empresa S.A","cli_cnpj":"83064741000263","cli_inscricaoestadual":"242475240","cli_categoria":"L2","cli_rua":"R GOV ADERBAL RAMOS DA SILVA, S\/N","cli_bairro":"DISTRITO INDUSTRIAL","cli_cidade":"SAO JOSE","cli_uf":"SC","cli_cep":"88102790"}]}

 

Me ajudem por favor !! :joia:

Compartilhar este post


Link para o post
Compartilhar em outros sites

json_decode :P

 

 

Eu tentei usar assim mas nao aparece nada:

 



<?php


   //Criando a url para o aquivo json
   $jsonurl ="[url="http://localhost/teste2.php"]http://localhost/teste2.php[/url]]";

   //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, true);


   foreach($json_output as $item){
   foreach($item as $cli_codigo){
       echo "<br>".$cli_codigo."";
   }
}

?>


Compartilhar este post


Link para o post
Compartilhar em outros sites

$json_output = json_decode($json, true);
echo '<pre>';
var_dump( $json_output );

entenda a saida.

 

se tiver duvidas poste ela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde Wiliam,

 

Ja vi que você pode salvar minha pele,

pois é, eu consegui exibir o resultado quando o json nao gera mais de um array como nesse exemplo:

{"marca":"Acer","modelo":"5130","monitor":"15"}

 

para recuperar eu usei o codigo abaixo:

 

<?php  

   //Criando a url para o aquivo json
   $jsonurl = "[url="http://localhost/teste2.php"]http://localhost/teste2.php[/url]";

   //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); 

    echo $json_output->marca;
?>

 

mas quando tem dois array eu não consigo pegar o resultado, ja tentei usar como output assim:

  echo $json_output->result[0].cli_codigo;  

mas não deu certo.

 

você poderia me mostrar um exemplo de como recuperar ?

Compartilhar este post


Link para o post
Compartilhar em outros sites
use o Responder Azul respondery.png

ou a 'Resposta Rápida'.

 

Depende cara.. poste o resultado do var_dump();

 

com ele, eu consigo te dizer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia William, o resultado foi esse:

 


array
 'result' => 
   array
     0 => 
       array
         'cli_codigo' => string '11' (length=2)
         'cli_nome' => string 'DISTRIBUICAO E LOGISTICA S.A' (length=28)
         'cli_cnpj' => string '83264741000163' (length=14)
         'cli_inscricaoestadual' => string '262475240' (length=9)
         'cli_categoria' => string 'L2' (length=2)
         'cli_rua' => string 'R GOV ADERBAL RAMOS DA SILVA, S/N' (length=33)
         'cli_bairro' => string 'DISTRITO INDUSTRIAL' (length=19)
         'cli_cidade' => string 'SAO JOSoE' (length=9)
         'cli_uf' => string 'SC' (length=2)
         'cli_cep' => string '98104790' (length=8)


Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.