New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

jetimob/http-php-laravel

Guzzle wrapper to abstract requests that must be authorized through OAuth2.0
14,904
Install
composer require jetimob/http-php-laravel
Latest Version:2.2.2
PHP:^8.1
Laravel:9 · 10
Older releases:6 · 7 · 8
License:MIT
Last Updated:Aug 25, 2025
Links: GitHub  ·  Packagist
Maintainer: jetimob

http-php-laravel

CI status Conventional Commits

Essa biblioteca funciona como um envelope em torno do Guzzle para facilitar a troca de requisições que precisam de alguma forma de autorização (como o OAuth 2.0) e para automatizar a deserialização das respostas HTTP em instâncias de objetos que representam essas respostas.

Para mais informações sobre a deserialização automática de respostas para classes, olhar o método complexResponseWithArrayTyping.

Toda parte fazer a requisição HTTP é delegada ao Guzzle, sendo assim, a maioria das configurações utilizadas pode ser retirada da documentação oficial.

OAuth 2.0

Flows

Client Credentials
Authorization code

Configuração

Serialização

Importante!

Se o OPcache for utilizado, a opção opcache.save_comments precisa ser ativada, i.e.: opcache.save_comments=1.
Isso é necessário para que os vetores de uma resposta possam ser automaticamente deserializados com um PHP docblock. Por exemplo, considere o código abaixo:

/**
 * @var \Jetimob\Http\Response[] $response_array
 */
protected array $response_array = [];

Se essa declaração estiver dentro de uma classe que estenda \Jetimob\Http\Response e a resposta HTTP conter uma propriedade nomeada response do tipo array, ela será automaticamente deserializada num vetor de objetos do tipo declarado no docblock (\Jetimob\Http\Response nesse caso).
Para funcionar corretamente, o tipo da variável definida deve usar a trait Jetimob\Http\Traits\Serializable.

A definição do tipo da variável no docblock precisa estar na sua forma completa, isso é, \Jetimob\Http\Response e não Response junto de uma importação de namespace use Jetimob\Http\Response;.

Related Packages

intervention/httpauth

HTTP Authentication Management for PHP

14,457,104 83
spondonit/zttp

A developer-experience focused HTTP client, optimized for most common use cases.

6,283 0
taylorotwell/laravel-oauth2

Please don't use this package anymore. Use madewithlove/laravel-oauth2 instead.

663 4
prakashdivyy/laravel-oauth2-ui

A Laravel 5 service provider for prakashdivyy/oauth2-ui

124 0
leoru/laravel-oauth2

Authorize users in your application with multiple OAuth 2.0 providers.

70 5

Version History

Version Released PHP Laravel License
2.2.2 ^8.1 ^9 || ^10 MIT
v2.2.1 ^8.1 ^9 || ^10 MIT
v2.2.0 ^8.1 ^9.0 MIT
v2.1.1 ^8.0 ^9.0 MIT
v2.1.0 ^8.0 ^9.0 MIT