Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как отправить ответ в формате 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-ответа.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.