请问 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
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

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

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

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

4年前 评论
laravel_lost

token 一般放header里 设置authorization

4年前 评论

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