Laravel 或 Symfony 中是否有内置的 http 响应代码列表及其描述?
Is there a built in list of http response codes and their DESCRIPTIONS in Laravel or Symfony?
互联网上的每个人似乎都明白 http 响应代码有一定的 'description' 或 'message'。例如,404 的描述为“未找到”。
所以我希望像 Laravel 和 Symfony 这样的框架有一个这样的描述列表。正确的?但是我好像找不到。
当 cURL 请求以不可接受的代码响应时,我试图抛出异常。我没有记住密码messages/descriptions。我也不认为 copy/paste/maintain 永远是这些值的关联数组是明智的。我只想要像 Laravel 或 Symfony 这样的框架足够聪明,可以拥有自己的框架,为每个人管理。我希望 PHP 有一个,但没有证据表明他们有一个,而且有几个人证实了这一点。
我希望有一个像这样工作的函数(或者可能是一个全局数组?):
$responseCode = curl_getinfo($curl, CURLINFO_RESPONSE_CODE);
if($responseCode && $responseCode > 399) {
$message = http_response_code_description($responseCode);
throw new \Exception("Error $responseCode; $message");//if $responseCode === 404, the exception message would read 'Error 404; Not Found'
}
由于 PHP 在这方面似乎没有帮助 - Laravel 或 Symfony 有任何解决方案吗?
这个问题都不是...
...也不是这个问题...
...帮助解决我的情况。
我没有使用纯 PHP。
我没有使用 Guzzle。
我没有使用请求对象。
我正在 Laravel 项目(包括 PHP 和 Symfony)中执行 cURL 请求。
我知道没有纯粹的 PHP 解决方案可以自动执行此操作。我从一开始就认为这很可能 - 这就是为什么我特别询问 LARAVEL 或 SYMFONY 是否对原始问题有解决方案。
已编辑:
此代码将return http错误描述:
\Illuminate\Http\Response::$statusTexts["404"]
互联网上的每个人似乎都明白 http 响应代码有一定的 'description' 或 'message'。例如,404 的描述为“未找到”。
所以我希望像 Laravel 和 Symfony 这样的框架有一个这样的描述列表。正确的?但是我好像找不到。
当 cURL 请求以不可接受的代码响应时,我试图抛出异常。我没有记住密码messages/descriptions。我也不认为 copy/paste/maintain 永远是这些值的关联数组是明智的。我只想要像 Laravel 或 Symfony 这样的框架足够聪明,可以拥有自己的框架,为每个人管理。我希望 PHP 有一个,但没有证据表明他们有一个,而且有几个人证实了这一点。
我希望有一个像这样工作的函数(或者可能是一个全局数组?):
$responseCode = curl_getinfo($curl, CURLINFO_RESPONSE_CODE);
if($responseCode && $responseCode > 399) {
$message = http_response_code_description($responseCode);
throw new \Exception("Error $responseCode; $message");//if $responseCode === 404, the exception message would read 'Error 404; Not Found'
}
由于 PHP 在这方面似乎没有帮助 - Laravel 或 Symfony 有任何解决方案吗?
这个问题都不是...
...也不是这个问题...
...帮助解决我的情况。
我没有使用纯 PHP。
我没有使用 Guzzle。
我没有使用请求对象。
我正在 Laravel 项目(包括 PHP 和 Symfony)中执行 cURL 请求。
我知道没有纯粹的 PHP 解决方案可以自动执行此操作。我从一开始就认为这很可能 - 这就是为什么我特别询问 LARAVEL 或 SYMFONY 是否对原始问题有解决方案。
已编辑:
此代码将return http错误描述:
\Illuminate\Http\Response::$statusTexts["404"]