kozz / laravel-guzzle-provider
Laravel 5/6 Guzzle 服务提供者
7.3.0
2024-03-04 12:30 UTC
Requires
- php: ^7.2|^8.0
- guzzlehttp/guzzle: ^7.0
- illuminate/support: ^5.0 | ^6.0| ^7.0 | ^8.0 | ^9.0|^10.0|^11.0
Requires (Dev)
- phpunit/phpunit: ~4.0|^9.5.10|^10.5
README
laravel guzzle 服务提供者
使用 Composer 安装
Guzzle ~5.0
composer require kozz/laravel-guzzle-provider ~5.0
或者在 composer.json 中手动安装
"require": { "kozz/laravel-guzzle-provider": "~5.0" }
Guzzle ~6.0
composer require kozz/laravel-guzzle-provider ~6.0
或者在 composer.json 中手动安装
"require": { "kozz/laravel-guzzle-provider": "~6.0" }
设置
Laravel >=5.5
此包支持自动发现,因此不需要配置。
Laravel <5.5
注册服务提供者
/configs/app.php
... 'providers' => [ /* * Laravel Framework Service Providers... */ ... /* * Application Service Providers... */ ... 'Kozz\Laravel\Providers\Guzzle' ],
启用 Facade
/configs/app.php
... 'aliases' => [ ... 'Guzzle' => 'Kozz\Laravel\Facades\Guzzle' ],
用法
发送请求
$response = \Guzzle::get('https://google.com');
获取实例
$client = app()->offsetGet('guzzle'); $client = \Illuminate\Container\Container::getInstance()->offsetGet('guzzle'); $client = \Kozz\Laravel\Facades\Guzzle::getFacadeRoot(); $client = \Guzzle::getFacadeRoot();
POST
$response = Guzzle::post( 'https://httpbin.org/post', [ 'form_params' => [ 'id' => 222 ] ] );
基本认证
$response = Guzzle::post( 'https://httpbin.org/post', [ 'auth' => [ 'theUsername', 'thePassword'], ] );
生成: +"Authorization": "Basic dGhlVXNlcm5hbWU6dGhlUGFzc3dvcmQ="