zmog / soap-client
通过 cURL 提供SOAP客户端的库,以添加对超时支持。
Requires
- php: >=8.1.0
- ext-curl: *
- ext-soap: *
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
以对其进行清理。
谢谢!