new-inventor/http-tools

代码和标准头

1.1.0 2017-10-04 09:41 UTC

This package is not auto-updated.

Last update: 2024-09-25 03:44:54 UTC


README

此库提供了针对http请求和响应的异常、状态码和常见头。

所有异常

  • 扩展NewInventor\HttpTools\Exception\HttpException
  • 实现NewInventor\HttpTools\Exception\HttpExceptionInterface

HttpException的基本类型是\RuntimeException。

所有http异常都有数字代码和符号代码,如404和'NOT_FOUND'。

异常有两种类型:“客户端”(4xx)和“服务器”(5xx)。

您可以使用以下代码引发异常:

throw new NewInventor\HttpTools\Exception\Client\ForbiddenException('Your access rights are invalid.');

以获取状态码

$exception->getStatusCode();
$exception->getStatusCodeString();

您可以使用StatusCode枚举,用于检查来自其他库的代码。例如:

if($response->getStatusCode() === NewInventor\HttpTools\StatusCode\ClientError::BAD_REQUEST){ ... }

您可以使用Header枚举在配置中粘贴头部。