basemkhirat / api
从Laravel应用程序中调用API
dev-master
2017-12-06 09:12 UTC
Requires
- guzzlehttp/guzzle: ^6.2
- symfony/psr-http-message-bridge: ^1.0
This package is not auto-updated.
Last update: 2024-09-24 07:19:19 UTC
README
为Laravel 5应用程序调用API的guzzle接口。
1) 使用composer安装包
composer require basemkhirat/api
2) 添加包服务提供者
Basemkhirat\API\APIServiceProvider::class
3) 添加包别名
'API' => Basemkhirat\API\Facades\API::class
4) 发布
php artisan vendor:publish
用法
使用请求URI的请求
// $config is optional
GET Request : API::get("users/show", $config)
POST Request : API::post("users/create", $config)
PUT Request : API::put("users/update", $config)
DELETE Request : API::delete("users/delete", $config)
或使用完整URL
// $config is optional
GET Request : API::get("http://httpbin.org/get", $config)
POST Request : API::post("http://httpbin.org/post", $config)
PUT Request : API::put("http://httpbin.org/put", $config)
DELETE Request : API::delete("http://httpbin.org/delete", $config)
获取正文内容文本
API::get("get", $config)->getBody()->getContent()
获取正文内容数组
API::get("get", $config)->toArray()
获取状态码
API::get("get", $config)->getStatusCode() // int 200
多个驱动
在api.php配置文件中,重复default
数组块
return [
// Called using API::driver("default")->get($uri) or API::get($uri) directly
"default" => [
'base_uri' => 'http://site1.dev/api/',
....
...
.
],
// Called using API::driver("another")->get($uri)
"another" => [
'base_uri' => 'http://site2.dev/api/',
....
...
.
]
];
本地guzzle调用
//API::guzzle() return guzzle client object
API::guzzle()->get("get", $config)->getBody()->getContents();
有关更多guzzle请求选项
浏览Guzzle文档:Guzzle 文档
祝你好运
别忘了发送反馈...