zmog/soap-client

通过 cURL 提供SOAP客户端的库,以添加对超时支持。

0.9.2 2024-02-26 14:34 UTC

This package is auto-updated.

Last update: 2024-09-26 16:01:15 UTC


README

从 PHP SoapClient 派生的类,添加对连接和读取超时的支持。

需要 PHP 5.4+ 版本,并支持 SoapClient 和 cUrl。

用法

用法与 PHP 原始 SoapClient 完全相同。区别在于初始化,因为构造函数允许设置多个新的参数,从而扩展了原始功能。

持久性因素

可以在构造函数中设置或使用 setPersistanceFactor 方法。设置在将请求视为失败之前要执行的重试次数。默认设置为 1。

持久性超时

可以在构造函数中设置或使用 setPersistanceTimeout 方法。设置 cUrl 在将单个请求视为失败之前要等待的秒数。作为读取超时。默认设置为 0,表示 禁用

协商超时

可以在构造函数中设置或使用 setNegotiationTimeout 方法。设置 cUrl 在将请求视为失败之前尝试与 WebService 建立连接的最大秒数。作为连接超时。默认设置为 0,表示 禁用

提示

Content-Type 和 SOAPAction

协议 SOAP 1.1 需要设置 SOAPAction 报头。方法 buildHeaders 在 soap 请求期间自动添加它。在 SOAP 1.2 中,SOAPAction 包含在 Content-type 报头中,因此如果您需要用 SOAP 1.2 覆盖 Content-type,请确保包含 {SOAPACTION} 令牌以进行自动替换。

贡献

如果您发现任何问题或想添加新功能,请使用 Issues 或 Pull Request 功能:代码贡献非常受欢迎!

在发送代码之前,请务必运行 fix_code.sh 以对其进行清理。

谢谢!