PHP php

Responder JSON corretamente em PHP

Modelo pequeno para APIs PHP com cabeçalho correto, código HTTP e serialização segura em UTF-8.

Código
<?php
declare(strict_types=1);

header('Content-Type: application/json; charset=UTF-8');
header('Cache-Control: no-store');

http_response_code(200);

echo json_encode(
    [
        'sucesso' => true,
        'dados' => [
            'mensagem' => 'Operação concluída',
        ],
    ],
    JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_THROW_ON_ERROR
);

Quando usar

Use em endpoints que serão consumidos por JavaScript, aplicativos ou integrações.

Como adaptar ao seu projeto

Monte o array com os dados reais e escolha o código HTTP coerente: 200 para sucesso, 201 para criação e 4xx para erros do cliente.

Antes de publicar

Não devolva mensagens internas, senhas ou detalhes de banco. Em produção, registre o erro no servidor e envie uma resposta pública curta.

Códigos relacionados