rdj/client

此包用于Laravel客户端消耗API(Web服务)

1.0.1 2021-10-09 13:20 UTC

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 );
   }

}

贡献

  1. 复制它 (https://github.com/ranggadarmajati/LaravelClient/fork)
  2. 创建你的功能分支 (git checkout -b feature/fooBar)
  3. 提交你的更改 (git commit -am 'Add some fooBar')
  4. 推送到分支 (git push origin feature/fooBar)
  5. 创建新的拉取请求

许可证

此包在MIT许可证下授权