rdj / client
此包用于Laravel客户端消耗API(Web服务)
1.0.1
2021-10-09 13:20 UTC
Requires
- guzzlehttp/guzzle: ^7.0.1
Requires (Dev)
- guzzlehttp/guzzle: ^7.0.1
This package is auto-updated.
Last update: 2024-09-13 12:05:42 UTC
README
此包用于Laravel客户端消耗API(Web服务)
需求
在你的项目中,你必须安装 guzzlehttp/guzzle 版本 6.2 或最新版本。
安装包 Composer
有两种方式来安装此包
通过 "composer" 安装
$ composer require rdj/client "dev-master"
或者
在 composer.json 中手动添加
步骤 1
{
...
"require"{
"rdj/client" : "dev-master"
}
}
步骤 2
$ composer update
Laravel 配置集成
在 config/app.php 文件中注册提供者
'providers' => [
....
Rdj\Client\ClientServiceProvider::class,
]
在相同的文件 config / app.php 中添加外观别名
'aliases' => [
....
'Client' => Rdj\Client\Facades\Client::class,
]
使用以下命令发布包配置文件
$ php artisan vendor:publish
设置环境 (.env)
编辑文件 .env 添加以下代码
WEB_SERVER_URI=your_web_server_uri (e.g: https://webserver.com/ )
BASE=your_base (e.g: int/ or eks/ or mobile/ or api/v1/ )
使用方法
在你的控制器中
从你的Web服务器获取数据,无需在头部中包含 authorization
....
use Client;
Class YourController extends Controller
{
....
public function getData()
{
$getdata = Client::setEndpoint('your_endpoint')
->setHeaders([])
->setQuery([])
->get();
return response()->json( $getdata );
}
}
从你的Web服务器获取数据,包含头部中的 authorization
....
use Client;
Class YourController extends Controller
{
....
public function getData()
{
$getdata = Client::setEndpoint('your_endpoint')
->setHeaders(['authorization' => 'your_token'])
->setQuery([])
->get();
return response()->json( $getdata );
}
}
从你的Web服务器获取数据,包含头部中的 authorization 和 参数查询
....
use Client;
Class YourController extends Controller
{
....
public function getData(Request $request)
{
$search = $request->search;
$getdata = Client::setEndpoint('your_endpoint')
->setHeaders(['authorization' => 'your_token'])
->setQuery(['search' => $search])
->get();
return response()->json( $getdata );
}
}
从你的Web服务器发送数据,包含头部中的 authorization 和 参数体
....
use Client;
Class YourController extends Controller
{
....
public function postData(Request $request)
{
$param_post = $request->all();
$getdata = Client::setEndpoint('your_endpoint')
->setHeaders(['authorization' => 'your_token'])
->setBody($param_post)
->post();
return response()->json( $getdata );
}
}
从你的Web服务器发送多部分数据,包含头部中的 authorization 和 参数体
....
use Client;
Class YourController extends Controller
{
....
public function postDataMultipart(Request $request)
{
$param_post = $request->all();
$getdata = Client::setEndpoint('your_endpoint')
->setHeaders(['authorization' => 'your_token'])
->setBody($param_post)
->post('multipart');
return response()->json( $getdata );
}
}
从你的Web服务器删除数据,包含头部中的 authorization 和 参数体
....
use Client;
Class YourController extends Controller
{
....
public function DeleteData($id)
{
$getdata = Client::setEndpoint('your_endpoint/'.$id)
->setHeaders(['authorization' => 'your_token'])
->deleted();
return response()->json( $getdata );
}
}
贡献
- 复制它 (https://github.com/ranggadarmajati/LaravelClient/fork)
- 创建你的功能分支 (
git checkout -b feature/fooBar) - 提交你的更改 (
git commit -am 'Add some fooBar') - 推送到分支 (
git push origin feature/fooBar) - 创建新的拉取请求
许可证
此包在MIT许可证下授权
