
Quando trabalhamos com APIs devemos sempre informar os cabeçalhos corretos dos retornos das requisições.
Frameworks como Laravel e Synfony já fazem boa parte do trabalho para nós, mas se estivermos desenvolvendo scripts php sem nenhuma ferramenta auxiliar como estas, devemos cuidar estes detalhes.
Header Content-Type
Para informar para a aplicação que está consumindo nosso script que o retorno é no formato JSON, devemos usar a função header
do PHP juntamente com o valor Content-Type
, como no exemplo abaixo:
$return = ['status' => 'ok'];
header('Content-Type: application/json;charset=utf-8');
echo json_encode($return);
die;
No mesmo valor de Content-Type
informamos também que os dados são codificados em utf-8
, para evitar erros de acentos e outros caracteres.
Comentários