请问 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);
自己封装一个公共方法不就好了吗?
自定义类或服务容器了解一下。
token 一般放header里 设置authorization