2.0.0

(feat): 引入 PSR-7/17/18 HTTP 接口以支持框架无关的 HTTP 客户端。

这恢复了在 v1.30.0 中临时撤销的 PSR-7/17/18 无关方法。 SDK 现在支持任何符合 PSR-18 的 HTTP 客户端(Guzzle、Symfony HttpClient 等) 并使用 php-http/discovery 在运行时自动查找已安装的客户端。

重大变更很少,但确实存在:

  • Guzzle 不再是硬依赖(移至 suggest/require-dev)
  • 每个请求的超时行为在不同 HTTP 客户端实现之间可能有所不同(目前支持 Guzzle 和 Symfony)
  • 直接捕获 GuzzleHttp\Exception\RequestException 的代码需要重构

迁移:现有 Guzzle 用户应该基本不受影响,因为 Guzzle 实现了 PSR-18。 对于自定义 HTTP 客户端,请确保它们实现 PSR-18 接口。

1.30.0

(fix): 临时将 PSR-7/17/18 HTTP 接口恢复为硬 Guzzle 依赖。 这恢复了 v1.27.0 之前的行为,其中 SDK 需要 Guzzle 作为硬依赖。 用户应期待这将在 v2.0.0 中作为重大变更重新引入。

此更改撤销了在 v1.27.0 中引入的框架无关 HTTP 客户端支持, 恢复了基于 Guzzle 中间件的重试逻辑和直接 Guzzle 依赖。