maleficarum/http-client

HTTP 客户端组件

5.0.2 2021-01-20 14:51 UTC

README

异常

要捕获由该客户端引起的任何类型的异常,只需

} catch (\Maleficarum\Client\Http\Exception\HttpClientException $ex) {

您可以使用以下方式获取任何 \Maleficarum\Client\Http\Exception\TransferException 的 HTTP 响应详细信息:

$exception->getStatusCode();
$exception->getRawResponse();
$exception->getRequestMethod();
$exception->getUrl();

变更日志

这是 Maleficarum HTTP 客户端实现。

[5.0.2] - 2021-01-20

变更

  • 从 TransferException 中移除了原始响应

[5.0.1] - 2019-05-07

  • 向 TransferException 消息中添加有关 HTTP 状态码、请求方法、请求 URL 和原始响应的信息

[5.0.0] - 2018-10-10

变更

  • 包的完全重写。新功能
    • 实现了 REST 客户端多模式。 (适用于大量 API 调用的更好性能)
    • 实现了两种客户端模式的客户端级别负载均衡 - 当创建新的客户端实例时,您将传递一组 IP 地址以在指定的基础 URL 上进行负载均衡。
    • 添加了手动 DNS 解析模式,以在基础 URL API 定义是常数时提高性能。

[4.0.0] - 2018-06-14

变更

  • 本发行版提供了新的 HTTP 客户端实现
    • 移除了 Curl 类
    • 请求异常已被 TransferException 替换
    • 添加了 GET、POST、PUT、PATCH 和 DELETE 请求的辅助方法
    • 添加了在请求执行之前修改请求选项的功能(中间件)

[3.0.0] - 2017-11-22

添加了

  • 异常改进
    • \Maleficarum\Client\Http\Exception\HttpClientException 可以捕获客户端引发的任何类型的异常
    • 异常代码反映 HTTP 响应代码。
    • 以更好的方式使用运行时和逻辑异常

[2.0.2] - 2017-10-24

添加了

  • 将响应体添加到请求异常消息中

[2.0.1] - 2017-09-11

修复

  • 修复重定向处理
  • 移除 setBody 和 getBody 方法的类型提示

[2.0.0] - 2017-08-03

变更

[1.2.1] - 2017-08-09

添加了

  • 设置默认操作超时

[1.2.0] - 2017-07-07

添加了

  • 带有设置超时功能的 AbstractClient
  • BasicClient

[1.1.0] - 2017-04-21

添加了

  • 添加了 PATCH 方法处理

[1.0.3] - 2016-10-06

修复

  • 修复了头部解析

添加了

  • 添加了请求信息的获取器

[1.0.2] - 2016-10-04

变更

  • 将无效的 CURLOPT_HEADER 选项替换为有效的 - CURLOPT_HTTPHEADER
  • 更改了方法的可见性

[1.0.1] - 2016-09-27

添加了

  • 在 composer.json 文件中添加了缺失的逗号

[1.0.0] - 2016-09-27

添加了

  • 这是一个初始版本