Mais do que comum no dia a dia do desenvolvedor PHP, é entregar conteúdos em Json, dessa forma, do outro lado, um desenvolvedor vai receber esse Json e trata-lo.
Aqui vamos ver como podemos manipular Json com PHP, criando três exemplos práticos, sendo eles:
- Converter Json para Array;
- Converter Array para Json;
- Entregar Json com cabeçalho.
index.php
<?php
//Array de cidades
$cidades = [
'SP' => [
'Presidente Prudente',
'Rancharia',
'Iepê',
'São Paulo'
],
'PR' => [
'Maringa',
'Curitiba',
'Astorga',
'Primeiro de Maio'
]
];
//Imprime o JSON com cabeçalho
responseJSON($cidades);
/**
* Imprime um JSON com cabeçalho no navegador
*
* @param array $arr
* @return void
*/
function responseJSON(array $arr){
header('Content-Type: application/json');
echo json_encode($arr);
}
Index2.php
<?php
$cep = $_GET['cep'] ?? '01001000';
$endpoint = 'https://viacep.com.br/ws/' . $cep . '/json/unicode/';
$json = file_get_contents($endpoint);
$cidade = json_decode($json, true);
echo '<pre>';
print_r($cidade['localidade']);
echo '</pre>';
/**
* Imprime um JSON com cabeçalho no navegador
*
* @param array $arr
* @return void
*/
function responseJSON(array $arr)
{
header('Content-Type: application/json');
echo json_encode($arr);
}
Finalizamos por aqui, espero que você tenha gostado e aprendido.