Как отправить ответ в формате JSON
Короткий ответ
Отправьте заголовок с типом и выведите результат json_encode():
<?php
header('Content-Type: application/json; charset=utf-8');
echo json_encode(['id' => 1, 'title' => 'Tea'], JSON_UNESCAPED_UNICODE);Ответ с ошибкой
Задайте код состояния до вывода:
<?php
http_response_code(404);
header('Content-Type: application/json; charset=utf-8');
echo json_encode(['error' => 'Not found']);Что получит клиент
Строка JSON выглядит так:
<?php
echo json_encode(['id' => 1, 'tags' => ['php', 'sql'], 'active' => true]);Результат:
{"id":1,"tags":["php","sql"],"active":true}Функции из этого ответа
- json_encode — Преобразует значение в строку JSON.
- header — Отправляет заголовок HTTP-ответа.