php-soap/psr18-transport
PSR-18 transport for php-soap, letting you drive SOAP clients through any PSR-18 HTTP client. Swap in your preferred HTTP library, keep full control of requests and middleware, and integrate SOAP cleanly with modern PHP HTTP stacks.
php-soap ecosystem, not a framework or runtime — a low-coupling decision that supports keeping the domain layer transport-agnostic.php-soap. This is a transport plug-in for that ecosystem. If you are not on it, adoption is a package-decision, not a drop-in one — evaluate php-soap first.ext-soap transport is a constraint: you need middleware-driven auth refresh, per-request logging and correlation IDs, retry with backoff, custom timeouts, proxies, or TLS/mTLS configuration.ext-soap idioms and does not need middleware; no one can own Guzzle/Symfony client and PSR-7 wiring (the package provides the transport bridge, not the full client configuration or WSDL-to-PHP generation); or a managed integration platform (iPaaS, vendor SDKs, middleware like MuleSoft/Boomi) already covers the requirement with less internal ownership.php-soap family) before promising end-to-end SOAP delivery.ext-soap, works with PSR-7/PSR-17 messages and any PSR-18 client (Guzzle, Symfony HttpClient), and is a drop-in replacement for the default transport. It enables middleware for auth, logging, and retries, and full test coverage via client mocking. Trade-off: you own the client configuration and must maintain a pinned dependency; the package is small and not broadly proven, so we should treat it as an owned, auditable component.php-soap + WSDL-generation path end to end. Success measures: fewer bespoke HTTP paths for SOAP, integration tests running without live vendor calls, and reduced mean time to diagnose vendor failures.How can I help you explore Laravel packages today?