2017 © Pedro Peláez
 

library php-parallel-soap

Multi curl SoapClient that allow to perform multiple requests to SoapServer

image

meabed/php-parallel-soap

Multi curl SoapClient that allow to perform multiple requests to SoapServer

  • Sunday, June 17, 2018
  • by meabed
  • Repository
  • 4 Watchers
  • 14 Stars
  • 27 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 15 Forks
  • 0 Open issues
  • 3 Versions
  • 1250 % Grown

The README.md

, (*1)

Parallel, Multi-Curl PHP SoapClient

Build Status Software License Scrutinizer Code Quality codecov Packagist Donate Authoer Blog , (*2)

Parallel Multi-Curl SoapClient that allow us to perform Parallel multiple requests to SoapServer using CURL., (*3)

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...", (*4)

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", (*5)

See the Examples to see how to use it., (*6)

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!, (*7)

Example WSDL, (*8)

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 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?

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, (*9)

Contributing

Anyone is welcome to contribute, however, if you decide to get involved, please take a moment to review the guidelines:, (*10)

License

The code is available under the MIT license., (*11)

The Versions

17/06 2018

dev-master

9999999-dev https://github.com/Meabed/php-parallel-soap

Multi curl SoapClient that allow to perform multiple requests to SoapServer

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mohamed Meabed

curl asynchronous soap parallel multicurl

17/06 2018

dev-develop

dev-develop https://github.com/Meabed/php-parallel-soap

Multi curl SoapClient that allow to perform multiple requests to SoapServer

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mohamed Meabed

curl asynchronous soap parallel multicurl

17/06 2018

1.0.0

1.0.0.0 https://github.com/Meabed/php-parallel-soap

Multi curl SoapClient that allow to perform multiple requests to SoapServer

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mohamed Meabed

curl asynchronous soap parallel multicurl