Registry /
http-client / spatie-guzzle-rate-limiter-middleware
Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
RateLimiterMiddleware
✓ use Spatie\GuzzleRateLimiterMiddleware\RateLimiterMiddleware;
Create a Guzzle client with rate limiting middleware
use GuzzleHttp\Client;
use Spatie\GuzzleRateLimiterMiddleware\RateLimiterMiddleware;
use Spatie\GuzzleRateLimiterMiddleware\DeferringStrategy;
$middleware = new RateLimiterMiddleware(
new DeferringStrategy(),
['rate' => 10, 'interval' => 60] // 10 requests per minute
);
$stack = new HandlerStack();
$stack->push($middleware);
$client = new Client(['handler' => $stack]);
$response = $client->get('https://api.example.com/endpoint');
Debug
Known issues
No known issues recorded.
Audit
Dependencies
No dependency data recorded yet.