PHPackages                             meabed/asynchronous-soap - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. meabed/asynchronous-soap

ActiveLibrary[HTTP &amp; Networking](/categories/http)

meabed/asynchronous-soap
========================

Multi curl SoapClient that allow to perform multiple requests to SoapServer

3.0.1(2y ago)4411.2k↓21.4%17[4 PRs](https://github.com/meabed/php-parallel-soap/pulls)MITPHPPHP &gt;=8CI failing

Since Jun 17Pushed 1mo ago3 watchersCompare

[ Source](https://github.com/meabed/php-parallel-soap)[ Packagist](https://packagist.org/packages/meabed/asynchronous-soap)[ Docs](https://github.com/meabed/php-parallel-soap)[ RSS](/packages/meabed-asynchronous-soap/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (5)Versions (12)Used By (0)

###  Parallel, Multi-Curl PHP SoapClient

[](#-parallel-multi-curl-php-soapclient-)

 [ ![Build Status](https://camo.githubusercontent.com/6fff34cc525196727cba8ae80abdb759176fa10fb24b5b0cad0430f78152307f/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6d65616265642f7068702d706172616c6c656c2d736f61702e7376673f6272616e63683d6d6173746572267374796c653d666c61742d737175617265) ](https://travis-ci.org/meabed/php-parallel-soap) [ ![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265) ](LICENSE.md) [ ![](https://camo.githubusercontent.com/b6ecba99c24546a2cf42329f9bfc1640ffd82678cf3315ce2075a5324597018a/68747470733a2f2f696d672e736869656c64732e696f2f636f646163792f67726164652f32363639323365656337306534313431386265386639383161356234636566652e7376673f7374796c653d666c61742d737175617265) ](https://www.codacy.com/app/meabed/php-parallel-soap) [ ![Scrutinizer Code Quality](https://camo.githubusercontent.com/131e28bcba8349638de918a96bc2629466926a0ab4d641a56d52fed5e4790c99/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f6d65616265642f7068702d706172616c6c656c2d736f61702f6d61737465722e7376673f7374796c653d666c61742d737175617265) ](https://scrutinizer-ci.com/g/meabed/php-parallel-soap/?branch=master) [ ![codecov](https://camo.githubusercontent.com/25d1fc442ad8f5fb1682cf81c7faf45c6c38b915133819c9b6fb7512e9e4622b/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f6d65616265642f7068702d706172616c6c656c2d736f61702f6d61737465722e7376673f7374796c653d666c61742d737175617265) ](https://codecov.io/gh/meabed/php-parallel-soap) [ ![Packagist](https://camo.githubusercontent.com/f8ab6e9b9242e3736e4f520decf010f86a6ba64be64538a1bb17cc69174993c8/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f6d65616265642f7068702d706172616c6c656c2d736f61702e7376673f7374796c653d666c61742d737175617265) ](https://packagist.org/packages/meabed/php-parallel-soap/) [ ![Donate](https://camo.githubusercontent.com/21b9b3571c7f2fc583ad6b1b49aeb1524dd82f18a1b2e83c005c570cb71816ab/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f70617970616c2d646f6e6174652d3137394244372e7376673f7374796c653d666c61742d73717561726573) ](https://www.paypal.me/meabed) [ ![Authoer Blog](https://camo.githubusercontent.com/7532d1a2d6b5fe64a27c5506e80d3d746bee8421d267415c364142612283fffd/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f417574686f722d626c6f672d677265656e2e7376673f7374796c653d666c61742d737175617265) ](https://meabed.com)

Parallel Multi-Curl SoapClient that allow us to perform Parallel multiple requests to SoapServer using CURL.

Working with soap is always frustrating for few reasons:

- SOAP Messages are complicated and obscure
- **Always slow Performance** as lack for connection pooling, ssl sharing, tcp tweaking options that comes with curl
- Sequential Execution in array of multiple requests there no other way except looping and synchronously send request after another
- debugging with ability to understand how and what goes through the HTTP " Headers / Request Payload / Response Headers / Response Payload / Error structure etc..."

This Client will allow you send request in parallel, while give you ability to hook in the clinet "Logger / Result Function / Customer curl options like tcp connections reusing and ssl session sharing"

See the [**Examples**](https://github.com/Meabed/php-parallel-soap/tree/master/example) to see how to use it.

Comment in the Example are written to help you understand how the client works and what you can do with it and how to customize it to fit your purpose!

Example [**WSDL**](https://soap-server-hello.herokuapp.com/wsdl.php)

### Features

[](#features)

- Client can work in parallel (multi) and Synchronous (single) mode.
- Multiple calls using **curl\_multi\_exec**, Does not wait for soap consecutive calls ! This client will save a lot of time and resources doing multiple requests at same time!
- **SSL / Session Sharing.**
- \_\_curl\_info meta data in response object.
- Each Request has **hash id** which is unique to each request ( If you execute the same request 100 times more, it will have the same hash ) so no duplicate requests
- Very Easy to debug every single point during the request! also ability to use **CURL\_VERBOSE** to debug the connections to the Soap Host
- Very easy exception handling in **parallel** mode

### SOAP Facts

[](#soap-facts)

- SOAP is HTTP Post with structured message in XML Envelope and SOAPAction Header.
- SOAPAction header is used in web services for various reason, most common
    - Route request to specific action
    - Serve Multi-Version of service, if Action Method is part of the XML Envelope

Need Help?
----------

[](#need-help)

If you ever hated SOAP for complexity or performance and you cannot take it anymore, I could help! drop me a line here [meabed.com](http://meabed.com)

Contributing
------------

[](#contributing)

Anyone is welcome to [contribute](CONTRIBUTING.md), however, if you decide to get involved, please take a moment to review the guidelines:

- [Only one feature or change per pull request](CONTRIBUTING.md#only-one-feature-or-change-per-pull-request)
- [Write meaningful commit messages](CONTRIBUTING.md#write-meaningful-commit-messages)
- [Follow the existing coding standards](CONTRIBUTING.md#follow-the-existing-coding-standards)

License
-------

[](#license)

The code is available under the [MIT license](LICENSE.md).

###  Health Score

49

—

FairBetter than 95% of packages

Maintenance59

Moderate activity, may be stable

Popularity38

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity69

Established project with proven stability

 Bus Factor1

Top contributor holds 61% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~466 days

Total

5

Last Release

1029d ago

Major Versions

1.0.1 → 2.02019-02-12

2.0 → 3.0.02023-07-24

PHP version history (3 changes)1.0.0PHP &gt;=7.0

2.0PHP &gt;=7.2

3.0.0PHP &gt;=8

### Community

Maintainers

![](https://www.gravatar.com/avatar/e0688fa386c5dbcbb27c78b325cf9a957ddf8b07c3bf53271060e2a32aa91975?d=identicon)[meabed](/maintainers/meabed)

---

Top Contributors

[![meabed](https://avatars.githubusercontent.com/u/45731?v=4)](https://github.com/meabed "meabed (235 commits)")[![renovate[bot]](https://avatars.githubusercontent.com/in/2740?v=4)](https://github.com/renovate[bot] "renovate[bot] (95 commits)")[![renovate-bot](https://avatars.githubusercontent.com/u/25180681?v=4)](https://github.com/renovate-bot "renovate-bot (53 commits)")[![rstrong-pica9](https://avatars.githubusercontent.com/u/3339806?v=4)](https://github.com/rstrong-pica9 "rstrong-pica9 (2 commits)")

---

Tags

asynchronouscurlcurl-multiparallelsoapsoap-clientsoap-serverasynchronouscurlparallelsoapmulticurl

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/meabed-asynchronous-soap/health.svg)

```
[![Health](https://phpackages.com/badges/meabed-asynchronous-soap/health.svg)](https://phpackages.com/packages/meabed-asynchronous-soap)
```

###  Alternatives

[meabed/php-parallel-soap

Multi curl SoapClient that allow to perform multiple requests to SoapServer

4389.1k](/packages/meabed-php-parallel-soap)[chuyskywalker/rolling-curl

Rolling-Curl: A non-blocking, non-dos multi-curl library for PHP

207446.6k6](/packages/chuyskywalker-rolling-curl)[meng-tian/async-soap-guzzle

An asynchronous SOAP client build on top of Guzzle.

962.4M4](/packages/meng-tian-async-soap-guzzle)[stefangabos/zebra_curl

A high performance solution for making multiple HTTP requests concurrently, asynchronously from your PHP projects using cURL

21971.3k2](/packages/stefangabos-zebra-curl)[khr/php-mcurl-client

wrap curl client (http client) for PHP 5.3; using php multi curl, parallel request and write asynchronous code

71219.8k6](/packages/khr-php-mcurl-client)[phpgt/fetch

Asynchronous HTTP client with promises.

3724.0k3](/packages/phpgt-fetch)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
