smartbox/besimple-soap
A Laravel package that brings SOAP web services into your app with a simple, expressive client. Build and send SOAP requests, parse responses, and integrate legacy APIs without boilerplate.
ext-soap directly with a thin internal wrapper, (b) adopt a maintained third-party client like phpro/soap-client, or (c) vendor a lightly-maintained bundle like this one and own the maintenance." This package sits firmly at the high-ownership end of that spectrum.ext-soap alone handles poorly. If your integration is a simple document-literal call, this package is over-scoped. The v1.3.5 fix to WSDL resolution/caching makes the WSDL-driven codegen path marginally more trustworthy in production, but does not change the scope argument.Consider it when:
SoapClient — WS-Security headers, MTOM/SwA binary attachments, or a PHP-side SOAP server.Look elsewhere when:
SoapClient + wsdl2phpgenerator-style codegen covers your calls — that is a far lower-risk baseline.phpro/soap-client is the usual comparison point for client-side work; laminas/laminas-soap for server-side).For executives (one paragraph): SOAP is a legacy integration standard, but it still appears in enterprise partner contracts — logistics, travel inventory, ERP, and some payment rails. This package is one way to satisfy those contracts from PHP, but it is a lightly-maintained library: minimal adoption, no meaningful release cadence until a small community bugfix patch (v1.3.5) that fixes test deprecation noise and WSDL caching and confirms support only as far as end-of-life Symfony 2.8/3.4. Recommendation: do not put it on the critical path of the roadmap. Where a SOAP integration is unavoidable, fund a thin internal abstraction layer so the underlying library can be replaced without rework, and treat the dependency as a maintenance line item rather than a strategic bet.
For engineering (summary): Treat smartbox/besimple-soap as a reference implementation and a fallback, not a default. Prefer ext-soap plus a maintained client library for new work; the bundle's value is concentrated in the complex corners (WSDL-driven codegen, WS-Security, MTOM/SwA attachments, server-side SOAP) that SoapClient handles poorly. v1.3.5 is a positive but narrow signal: a one-off community patch fixing a real production concern (resolved WSDLs not being persisted correctly) and silencing deprecation output in tests. It contains no new features, no breaking changes, no PHP 8+ enablement, and no security fix. Key risks remain: no sustained maintenance or patch path, unverified modern PHP compatibility, EOL Symfony versions as the declared support matrix, and Symfony-bundle ergonomics that do not map cleanly onto Laravel. If adopted, vendor/pin it, wrap it behind an internal interface, and record an explicit exit criterion up front — for example, "replace if it blocks a PHP upgrade or a security requirement."
How can I help you explore Laravel packages today?