1.23.7
(fix): 修复可选和可空查询参数的 DateTime 格式化。之前,可选和可空的 DateTime 查询参数作为原始 DateTime 对象传递给 Guzzle HTTP 客户端,导致请求失败。此修复确保正确识别 Optional<DateTime> 和 Nullable<DateTime> 类型,并使用 .format() 方法和适当的日期/日期时间常量进行格式化。
1.23.6
(fix): 修复 wire 测试以通过方法调用选项传递 X-Test-Id 头部。动态代码片段现在在为现有客户端生成调用时(skipClientInstantiation 模式),将代码片段请求中的任意头部作为单次请求选项传递。这使 wire 测试能够正确关联请求与 WireMock 验证。
1.23.5
(fix): 修复 wire 测试环境参数生成和推断认证参数处理。Wire 测试现在正确缩进环境参数,并使用 Environments::custom() 代替原始数组以确保类型安全。此外,必需的推断认证参数不再使用不必要的空值合并操作符(??),解决了 PHPStan 静态分析警告。
1.23.4
(fix): 通过显式使用 getInferredAuth() 修复推断认证的 wire 测试生成。之前的修复依赖于访问者模式,可能无法在所有情况下正确识别推断认证方案。
1.23.3
(fix): 修复推断认证的 wire 测试生成。Wire 测试现在正确传递从令牌端点的请求体和头部中提取的必需认证参数(例如 apiKey),与根客户端构造函数签名匹配。
1.23.2
(fix): 修复多 URL 环境中的构造函数签名不匹配。子包客户端现在一致使用 isMultiUrl 来确定是否接受 Environments 或 options 作为第二个构造函数参数,与根客户端的行为匹配。还修复了在多 URL 模式下 OAuth 和推断认证客户端实例化时传递环境参数的问题,并更新 wire 测试以扩展 WireMockTestCase 并包含认证参数。