Я не могу найти правильный способ отправить пользовательский код состояния HTTP с помощью PHP (например, 454).
Я пытался использовать:
header('HTTP/1.1 454', true);
header('X-PHP-Response-Code: 454', true);
безрезультатно. Даже если я получу X-PHP-Response-Code: 454
строка в заголовке ответа, HTTP/1.1 500 Internal Server Error
всегда добавляется вверху, переопределяя код состояния.
я пробовал http_response_code()
тоже.
Есть ли способ отправить нестандартный код статуса HTTP с помощью PHP?
Спасибо!
Решение состоит в том, чтобы добавить описание статуса HTTP в заголовок. Например:
header('HTTP/1.1 454 My Custom Status', true);
PHP отбрасывает нестандартные HTTP-коды, если они предоставляются без их описания.
Других решений пока нет …