如何在symfony中返回特定的状态代码(例如24)

Pio*_*r M 8 php symfony1 http http-headers

我需要在symfony中为API返回疯狂的http代码状态

我需要返回状态码24我试着这样做:

$this->getResponse()->setStatusCode('24');
Run Code Online (Sandbox Code Playgroud)

但我总是得到响应代码500

当我尝试返回像404,403这样的"正常"状态代码时:

$this->getResponse()->setStatusCode('403');
Run Code Online (Sandbox Code Playgroud)

它没有问题

任何想法为什么?

Jul*_*hke 6

024 is an invalid HTTP code (this is different from "undefined"). Valid HTTP codes are in the range 100-599.


ale*_*lex 0

我的猜测是没有 官方状态代码 24。

Symfony 可能会在内部检查这一点。

为了解决这个问题,你可以...

header('HTTP/1.0 24');
Run Code Online (Sandbox Code Playgroud)