meabed / php-parallel-soap
支持多curl的SoapClient,允许对SoapServer执行多个请求
3.0.1
2023-07-24 22:44 UTC
Requires (Dev)
- overtrue/phplint: 9.0.4
- phpstan/phpstan: 1.10.26
- phpunit/phpunit: ~9|~10
- squizlabs/php_codesniffer: 3.7.2
This package is auto-updated.
Last update: 2024-09-26 14:30:25 UTC
README
并行,多curl PHP SoapClient
支持并行的多curl SoapClient,允许我们使用CURL并行向SoapServer发送多个请求。
使用SOAP总是令人沮丧,原因有几个:
- SOAP消息复杂且难以理解
- 性能始终缓慢,因为没有连接池、SSL共享、TCP调整选项等CURL带来的功能。
- 在多个请求的数组中按顺序执行,没有其他方式,只能循环和同步地发送请求。
- 具有调试功能,可以理解HTTP "头部/请求负载/响应头部/响应负载/错误结构"等...
此客户端允许您并行发送请求,同时让您能够在客户端中挂钩 "记录器/结果函数/客户curl选项,如TCP连接重用和SSL会话共享"。
查看以下示例了解如何使用它。
示例中的注释旨在帮助您了解客户端的工作原理以及您可以做什么以及如何自定义它以适应您的需求!
示例 WSDL
特性
- 客户端可以并行(多)和同步(单)模式工作。
- 使用 curl_multi_exec 进行多次调用,不需要等待SOAP连续调用!此客户端将在同一时间进行多次请求,从而节省大量时间和资源!
- SSL / 会话共享。
- 响应对象中的 __curl_info 元数据。
- 每个请求都有一个 哈希ID,它是每个请求独有的(如果您执行相同的请求100次以上,它将具有相同的哈希值),因此不会有重复的请求。
- 非常容易在请求期间调试每个点!还有使用 CURL_VERBOSE 调试与Soap主机的连接的能力。
- 并行模式下的异常处理非常简单。
SOAP事实
- SOAP是带有结构化消息的XML信封和SOAPAction头部的HTTP Post。
- SOAPAction头部用于各种原因,最常见的是:
- 将请求路由到特定操作
- 如果操作方法是XML信封的一部分,则提供服务的多版本
需要帮助?
如果您曾因为SOAP的复杂性和性能而讨厌它,并且无法忍受,我可以帮助!在这里给我发消息 meabed.com
贡献
任何人都可以 贡献,但是,如果您决定参与其中,请花点时间审查指南
许可证
代码在MIT许可证下可用。