使用Laravel发送HTTP请求第三方API
1 引入类
use GuzzleHttp;
2 new一个类
$http = new GuzzleHttp\Client;
3 发起请求
$response = $http->post('Api url', [
'form_params' => [
'grant_type' => 'authorization_code',
'client_id' => 'client-id',
.
.
.
],
]);
Api url为接口地址,参数放在form_params数组内。代码段中的竖向…为可写入更多参数的意思。
代码段发起的是POST请求 需要发起PUT/DELETE请求直接修改代码段中的POST即可。
如果需要发起GET请求 则需要将form_params改为query
$response = $http->get('Api url', [
'query' => [
'grant_type' => 'authorization_code',
'client_id' => 'client-id',
.
.
.
],
]);
4 获取返回的参数
$res = json_decode( $response->getBody(), true);
return $res;