ijodkor/quick-http
最新稳定版本:v1.0.2
Composer 安装命令:
composer require ijodkor/quick-http
包简介
PHP Http methods collection to use easy
README 文档
README
Example
/** * Middleware to refresh token * @return Closure */ class EDMRequestService extends HttpBearerRequestService { public function __construct(readonly EDMAuthService $authService) { parent::__construct(); $url = config('integration.edm_api_url'); $this->setUrl("$url/document"); $this->setCredentials($authService->getToken()); } protected function middleware(): Closure { return function (callable $handler) { return function (RequestInterface $request, array $options) use ($handler) { $promise = $handler($request, $options); return $promise->then(function (ResponseInterface $response) use ($handler, $request, $options) { /* @var Promise $promise */ if (in_array($response->getStatusCode(), [401, 403])) { $token = $this->authService->login(); $request = $request->withHeader('Authorization', "Bearer $token"); // Retry request after refreshing token // $promise->wait(); return $handler($request, $options); } return $response; }); }; }; } }
References
统计信息
- 总下载量: 277
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2025-02-25