Как установить код статуса HTTP-ответа и сообщение в переполнении стека

У меня есть страница, которая проверяет данные, отправленные через HTTP POST (http://example.com/http_post). Если данные хороши, я добавляю в базу данных и желаю установить http-код ответа 201 и сообщение об успехе в качестве http-ответа. Если нет, я собираю ошибки в массив и желаю установить код ответа http и сообщение как сериализованный массив JSON как ответ http.

1) Каков синтаксис для сериализации массива ошибок как JSON в php?

пример

{
"message": "The request is invalid.",
"modelState": {
"JobType": [ "Please provide a valid job type eg. Perm"]
}
}
  1. Какой синтаксис для установки и возврата http ответа 412.

  2. Какой синтаксис для установки и возврата сериализованного JSON в теле ответа http, как указано выше.

Будет полезен пример того, как установить все эти заголовки HTTP-ответа.

Спасибо

8

Решение

Вы, наверное, ищете …

$arr = array('message' => 'blah'); //etc

header('HTTP/1.1 201 Created');
echo json_encode($arr);
7

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]