在PHP中处理application/json类型的错误响应,你可以使用http_response_code()函数设置HTTP状态码,然后使用json_encode()函数将关联数组转换为JSON格式的字符串并输出
<?php// 设置HTTP状态码为400(Bad Request)http_response_code(400);// 创建一个包含错误信息的关联数组$error = [ 'status' => 'error', 'message' => 'Invalid request data', 'details' => [ 'field1' => ['This field is required'], 'field2' => ['This field must be a valid email address'] ]];// 将关联数组转换为JSON格式的字符串$errorJson = json_encode($error, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);// 设置响应内容类型为application/jsonheader('Content-Type: application/json');// 输出JSON格式的错误信息echo $errorJson;?>这段代码会生成如下JSON格式的错误响应:
{ "status": "error", "message": "Invalid request data", "details": { "field1": ["This field is required"], "field2": ["This field must be a valid email address"] }}请注意,你需要根据实际情况修改错误信息和HTTP状态码。


