背景:用laravel进行分布式开发,自己写了一个业务系统,还写了一个用户中心和其他的信息中心
现在需要做到前端只需要访问业务系统的API接口也可以获取到其他服务上面的数据
找了很多资料,最后查到了Laravel自带的GuzzleHttp可以达到我的需求
Guzzle中文文档:
http://guzzle-cn.readthedocs.io/zh_CN/latest/index.html
引入安装
在composer.json文件的“require”项中加入
"guzzlehttp/guzzle": "^6.3",
然后命令行执行composer install
在项目中的具体用法:
1、在项目某个地方,我选择的是在app/Http/Services目录下面新建一个APIHelper
<?php
namespace App\Http\Services;
class APIHelper
{
public function post($body,$apiStr)
{
$client = new \GuzzleHttp\Client(['base_uri' => 'http://192.168.31.XX:xxx/api/']);
$res = $client->request('POST', $apiStr,
['json' => $body,
'headers&