我有一个页面,用于检查通过HTTP POST发送的数据(http://example.com/http_post)。如果数据正确,我会将其添加到数据库并希望将HTTP响应代码设置为201,并作为HTTP响应的成功消息。如果不是,则我将收集错误并希望将HTTP响应代码和消息设置为序列化的JSON数组,作为HTTP响应。
1)在PHP中将错误数组序列化为JSON的语法是什么?
示例
```php $json_errors = json_encode($errors); ```
{
"message": "The request is invalid.",
"modelState": {
"JobType": [ "Please provide a valid job type eg. Perm"]
}
}
- 如何设置并返回HTTP响应为412的语法。
- 如何设置并返回序列化JSON作为http响应正文。
提供一个设置所有http响应标头的示例将会很有帮助。
谢谢
<?php header('HTTP / 1.1 201');?>
会产生与此接受的答案相同的响应,这也会产生与仅使用http_response_code(402);
相同的响应,区别在于header
必须在文件的开头使用以便起作用(在发送任何输出之前)。 - ashleedawg