我正在编写和API,我抛出和Exception调用一个方法来组成要返回的标头。如果没有内容,我会使用自定义消息和代码204抛出异常。
throw new Exception("my message", 204);
组成标题的方法
if ($status_codes[$code] !== null) {
$status_string = $code . ' ' . $status_codes[$code];
header($_SERVER['SERVER_PROTOCOL'] . ' ' . $status_string, true, $code);
if ($code != 200) die(json_encode(["code" => $code, "message" => $message]));
}
问题在于,当我使用代码204时,我只显示响应状态为204 No content
,但我的代码消息未显示。我尝试使用代码400并显示自定义消息。