maleficarum / http-client
HTTP 客户端组件
5.0.2
2021-01-20 14:51 UTC
Requires
- php: ^7.2
- ext-curl: ^7.2
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
变更
- 利用 PHP 7.1 中提供的可空类型(https://php.ac.cn/manual/en/migration71.new-features.php)
[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
添加了
- 这是一个初始版本