idct/soap-client

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

0.2.2 2020-05-26 23:40 UTC

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以对其进行清理。

谢谢!