ijodkor / quick-http
PHP Http methods collection to use easy
Installs: 261
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 1
pkg:composer/ijodkor/quick-http
Requires
- php: ^8.0
- illuminate/support: ^9.21|^10.0|^11.0
Requires (Dev)
- orchestra/testbench: ^7.0|^8.0|^9.0
This package is not auto-updated.
Last update: 2025-10-07 11:56:17 UTC
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; }); }; }; } }