Laravel中使用GuzzleHttp调用第三方服务的API接口

本文介绍了在Laravel项目中如何利用GuzzleHttp库来调用第三方服务的API接口。通过在composer.json中引入GuzzleHttp,执行composer install安装,然后在app/Http/Services创建APIHelper文件,主要使用post方法进行请求。在实际使用时,可以设置headers和处理HTTPS证书验证。在Controller中调用这些方法,实现跨系统数据交互。
摘要由CSDN通过智能技术生成

背景:用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&
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值