Você está aqui: PHP ::: Dicas & Truques ::: JSON (JavaScript Object Notation) |
Como gerar um JSON (JavaScript Object Notation) a partir de uma página PHP e recuperar e exibir seus dados em outra páginaQuantidade de visualizações: 4298 vezes |
|
Nesta dica eu mostrarei passo-a-passo como gerar um JSON (JavaScript Object Notation) a partir de uma página PHP e recuperar e exibir seus dados em outra página (também PHP). Vamos começar escrevendo a primeira página. Veja o código: Código para gerar_json.php: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
<?
// aqui nós informamos que esta página vai retornar um JSON para a página
// chamadora
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header('Content-type: application/json');
// dados do JSON....poderiam vir de um banco de dados
$codigo_cliente = "65";
$nome_cliente = "Osmar J. Silva";
// vamos gerar o JSON
$cliente = json_encode(array("cliente" => array("codigo" => $codigo_cliente,
"nome" => $nome_cliente)));
// vamos retornar o JSON para a página que chamou esta
echo $cliente;
?>
Note que nesta página nós ajustamos o seu content-type para application/json. Isso faz com que a página chamadora reconheça o conteúdo retornado como JSON. Veja agora o código para a página PHP que faz uma chamada à página gerar_json.php: Código para processar_json.php: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
<?
// vamos ler os dados do JSON
$dados = file_get_contents('http://localhost/estudos_json/gerar_json.php');
// agora vamos converter o JSON em um array
$dados_cliente = json_decode($dados, true);
// e finalmente vamos mostrar os dados
echo "<b>Código</b>: " . $dados_cliente['cliente']['codigo'] . "<br>";
echo "<b>Nome</b>: " . $dados_cliente['cliente']['nome'];
?>
Ao executarmos o código da segunda página teremos o seguinte resultado: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- Código: 65 Nome: Osmar J. Silva O mais importante a observar na segunda página é o uso da função file_get_contents() para acessar a URL da primeira página, obter o seu conteúdo e guardar na variável $dados. O passo seguinte é usar a função json_decode() para converter o JSON recebido em um array e mostrar o seu conteúdo na página atual. |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de PHP |
Veja mais Dicas e truques de PHP |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





