Guzzle Middleware Sunset
Watch out for Sunset headers on HTTP responses, as they signify the deprecation (and eventual removal) of an endpoint.
This specification defines the Sunset HTTP response header field, which indicates that a URI is likely to become unresponsive at a specified point in the future.
The header we're sniffing for looks a little like this:
Sunset: Sat, 31 Dec 2018 23:59:59 GMT
So long as the server being called is inserting a
Sunset header to the response with a HTTP date, this client-side code will do stuff.
composer require hskrasek/guzzle-sunset
$stack = new \GuzzleHttp\HandlerStack(\GuzzleHttp\choose_handler()); $stack->push(new \HSkrasek\Sunset\SunsetMiddleware($somePsr3Logger)); $client = new \GuzzleHttp\Client(['handler' => $stack]);
Please see CHANGELOG for more information on what has changed recently.
$ composer test
Bug reports and pull requests are welcome on GitHub at hskrasek/guzzle-sunset. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.