$handlerStack = \GuzzleHttp\HandlerStack::create();
$handlerStack->push(new \MNIB\Guzzle\ThrottleMiddleware());
$httpClient = new \GuzzleHttp\Client(array(
'handler' => $handlerStack,
'throttle_delay' => 1000 // in milliseconds
));
Guzzle 6/7 middleware for delaying requests dynamically
$handlerStack = \GuzzleHttp\HandlerStack::create();
$handlerStack->push(new \MNIB\Guzzle\ThrottleMiddleware());
$httpClient = new \GuzzleHttp\Client(array(
'handler' => $handlerStack,
'throttle_delay' => 1000 // in milliseconds
));