9951 explained code solutions for 126 technologies


php-guzzleHow to retry requests with PHP Guzzle?


Guzzle is a PHP HTTP client that makes it easy to send HTTP requests and trivial to integrate with web services. To retry requests with Guzzle, you can use the retry middleware.

$client = new \GuzzleHttp\Client();
$client->getConfig('handler')->push(\GuzzleHttp\Middleware::retry(
    $retryDecider,
    $retryDelay
));

The retry middleware takes two parameters:

  • $retryDecider: A callable that accepts the number of retries, a request, response, and exception (when available) and returns true if the request is to be retried.
  • $retryDelay: A callable that accepts the number of retries and returns the number of milliseconds to delay.

For more information, see the Guzzle documentation.

Edit this code on GitHub