Guzzle Documentation
- Simple interface for building query strings, POST requests, streaming largeuploads, streaming large downloads, using HTTP cookies, uploading JSON data,etc…
- Can send both synchronous and asynchronous requests using the same interface.
- Abstracts away the underlying HTTP transport, allowing you to writeenvironment and transport agnostic code; i.e., no hard dependency on cURL,PHP streams, sockets, or non-blocking event loops.
- Middleware system allows you to augment and compose client behavior.