idct / soap-client
通过cURL提供SOAP客户端的库,以支持超时。
0.2.2
2020-05-26 23:40 UTC
Requires
- php: >=5.3.0
- ext-curl: *
- ext-soap: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.11
This package is auto-updated.
Last update: 2024-08-27 08:44:23 UTC
README
从PHP SoapClient派生出来的类,以支持连接和读取超时。
需要PHP 5.4+以及SoapClient和cUrl。
使用方法
使用方法与PHP原始SoapClient完全相同。区别在于初始化,因为构造函数允许设置多个新参数,以扩展原始功能。
持久性因子
可以在构造函数中设置,也可以使用setPersistanceFactor
方法设置。设置在将请求视为失败之前要执行的尝试次数。默认设置为1。
持久性超时
可以在构造函数中设置,也可以使用setPersistanceTmeout
方法设置。设置cUrl在将单个请求视为失败之前要等待的秒数。作为读取超时。默认设置为0,表示禁用。
协商超时
可以在构造函数中设置,也可以使用setNegotiationTimeout
方法设置。设置cUrl在将请求视为失败之前尝试与Web服务建立连接的最大秒数。作为连接超时。默认设置为0,表示禁用。
提示
Content-Type和SOAPAction
协议 SOAP 1.1 要求设置SOAPAction头部。方法 buildHeaders
在SOAP请求中自动添加它。在 SOAP 1.2 中,SOAPAction包含在Content-type
头部中,因此如果您需要用SOAP 1.2覆盖Content-type
,请务必包含{SOAPACTION}
令牌以进行自动替换。
贡献
如果您发现任何问题或想添加新功能,请使用“问题”或“Pull Request”功能:代码贡献非常受欢迎!
在发送代码之前,请确保运行fix_code.sh
以对其进行清理。
谢谢!