У меня есть страница, которая проверяет данные, отправленные через 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"]
}
}
Какой синтаксис для установки и возврата http ответа 412.
Какой синтаксис для установки и возврата сериализованного JSON в теле ответа http, как указано выше.
Будет полезен пример того, как установить все эти заголовки HTTP-ответа.
Спасибо
Вы, наверное, ищете …
$arr = array('message' => 'blah'); //etc
header('HTTP/1.1 201 Created');
echo json_encode($arr);
Других решений пока нет …