meabed/异步-soap

多curl SoapClient,允许对 SoapServer 进行多次请求

3.0.1 2023-07-24 22:44 UTC

This package is auto-updated.

Last update: 2024-09-26 14:30:25 UTC


README

并行,多curl PHP SoapClient

Build Status Software License Scrutinizer Code Quality codecov Packagist Donate Authoer Blog

并行多curl SoapClient,允许我们使用 CURL 对 SoapServer 进行并行多次请求。

由于以下几个原因,使用 SOAP 总是令人沮丧

  • SOAP 消息复杂且晦涩难懂
  • 始终缓慢的性能,因为缺少连接池、ssl共享、curl提供的tcp调整选项
  • 在多个请求的数组中进行顺序执行,除了循环和逐个同步发送请求外别无他法
  • 调试,能够理解如何以及什么通过 HTTP "头部/请求负载/响应头部/响应负载/错误结构等..."

此客户端允许您并行发送请求,同时允许您在客户端中“挂钩”"Logger/Result Function/客户curl选项,如tcp连接重用和ssl会话共享"

请参阅 示例 了解如何使用它。

示例中的注释是为了帮助您理解客户端的工作原理以及您可以做什么,以及如何自定义它以适应您的目的!

WSDL

特性

  • 客户端可以在并行(多)和同步(单)模式下工作。
  • 使用 curl_multi_exec 进行多次调用,不需要等待 soap 连续调用!此客户端将在同一时间进行多次请求时节省大量时间和资源!
  • SSL/会话共享。
  • 响应对象中的 __curl_info 元数据。
  • 每个请求都有一个 hash id,它是每个请求的唯一标识(如果您执行相同的请求 100 次更多,它将具有相同的哈希值),因此没有重复请求
  • 在请求过程中轻松调试每个单独的点!还有使用 CURL_VERBOSE 调试 Soap 主机连接的能力
  • 在并行模式下轻松处理异常

SOAP 事实

  • SOAP 是带有 XML 封装和 SOAPAction 头的 HTTP Post 结构化消息。
  • SOAPAction 头用于各种原因,最常见的是
    • 将请求路由到特定操作
    • 如果操作方法是 XML 封装的一部分,则提供服务的多版本

需要帮助?

如果您曾因 SOAP 的复杂性或性能而讨厌它,并且无法再忍受,我可以帮您!在这里给我发信息 meabed.com

贡献

欢迎任何人 贡献,但是,如果您决定参与其中,请花点时间审查这些指南

许可

代码可在 MIT 许可证 下使用。