eightpoints/guzzle-wsse-middleware
Guzzle middleware that adds WS-Security (WSSE) UsernameToken authentication to outgoing requests. It generates the nonce, created timestamp and password digest automatically, so SOAP and other WSSE-protected APIs can be called through Guzzle with minimal setup.
Architecture fit
UsernameToken-style) authentication headers into outbound HTTP requests. In a Laravel/PHP stack this fits naturally because Laravel's Http facade and most SDKs ride on Guzzle, so the plugin can be attached to the client's handler stack with no architectural disruption.Integration feasibility
HandlerStack::push(). The API surface is small (a plugin class plus credential/nonce configuration), so a proof-of-concept is a matter of hours, not days.Http client requires either (a) building the Guzzle client explicitly and pushing the middleware, or (b) resolving the underlying client via a macro/extension. Both are well-understood patterns.Technical risk
Key questions
UsernameToken plain text, PasswordDigest, or a custom digest/salt? Does the plugin support it out of the box?Stack fit
Migration path
path or a committed packages/ directory lets us pin a patched copy and update Guzzle/PHP constraints ourselves.Compatibility
guzzlehttp/guzzle (likely ^6/^7 originally) and PHP (^7.x on the 2019 release). Expect to widen constraints and re-run under PHP 8.x and the current Laravel HTTP client.Sequencing
Maintenance
Support
Scaling
Failure modes
Ramp-up
How can I help you explore Laravel packages today?