请问 Laravel/guzzle,请求 API 时如何携带默认参数?


        $this->client = new \GuzzleHttp\Client(
            [
                'http_errors' => false,
            ]
        );

        $this->query  = [
            'access_token'=> $this->access_token,
        ];

请求时的代码,每次都要合并一下数组。

$query = array_merge($this->query,$request->all());

$res = $this->client->get($this->c_home_url.$uri,['query'=>$query]);

$data = $res->getBody()->getContents();

怎样把这个$this-query放到默认参数里面呢?

接口请求的都是json数据,这里每次请求完毕后都要转成数组来使用,感觉不够优雅。有什么好的解决方案吗?



    $data = $res->getBody()->getContents();

    $data = json_decode($data); 
ShiKi
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 3

自己封装一个公共方法不就好了吗?

5年前 评论
ShiKi (楼主) 5年前

自定义类或服务容器了解一下。

5年前 评论
laravel_lost

token 一般放header里 设置authorization

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!