tomhart / laravel-resilient-http-client
Laravel 弹性 HTTP 客户端
1.0.0
2019-12-01 20:48 UTC
Requires
- php: ^7.2
- guzzlehttp/guzzle: ^6.4
- illuminate/support: ~5.5.0|~5.6.0|~5.7.0|~5.8.0|^6.0
Requires (Dev)
- orchestra/testbench: ^3.8 || ^4.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-29 05:35:45 UTC
README
这个库允许您使用内置缓存弹性进行 HTTP 请求。客户端简单地对 Guzzle 的 request 方法进行包装,因此如果您已经使用它,这将非常容易集成到您的应用程序中。
用法
use TomHart\HttpClient\Contracts\ResilientClientInterface;
$client = app(ResilientClientInterface::class);
$response = $client->request('GET', '/url');
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="TomHart\HttpClient\ResilientServiceProvider" --tag="config"
缓存
这个库利用了 2 种不同的缓存,一种是短期缓存,另一种是长期缓存。每次调用 request 时都会使用短期缓存。如果短期缓存未命中,并且 HTTP 请求失败,它才会查找长期缓存。