tomhart/laravel-resilient-http-client

Laravel 弹性 HTTP 客户端

1.0.0 2019-12-01 20:48 UTC

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 请求失败,它才会查找长期缓存。

配置选项