1,composer安装
composer require guzzlehttp/guzzle:~7.0
2,设置过期时间和跳过ssl验证
use GuzzleHttp\Client;
$client=new Client(['timeout' => 5, 'verify' => false]);
2,get请求
use GuzzleHttp\Client;
$client=new Client(['timeout' => 5, 'verify' => false]);
//设置headers头
$headers=['Content-Type'=>"application/json"];
$url='https://api.netease.im/nimserver/history/queryMediaFileByChannelId.action';
$response=$client->get($url,[
'headers'=>$headers,
]);
//获取http响应
$response->getStatusCode()
//获取body找那个返回值信息
json_decode($response->getBody(),true);
//获取响应头信息
$response->getHeaders()
3,post请求 :json
use GuzzleHttp\Client;
$client=new Client(['timeout' => 5, 'verify' => false]);
//设置headers头
$headers=['Content-Type'=>"application/json"];//json
$url='https://api.netease.im/nimserver/history/queryMediaFileByChannelId.action';
$body=[
"namae"=>'zhou',
"mode"=>2,
"uid"=>1,
];
$response=$client->post($url,[
'headers'=>$headers,
'json'=>$body//发送body为josn格式
]);
//获取http响应
$response->getStatusCode()
//获取body找那个返回值信息
json_decode($response->getBody(),true);
//获取响应头信息
$response->getHeaders()
4,post: content-type: application/x-www-form-urlencoded
use GuzzleHttp\Client;
$client=new Client(['timeout' => 5, 'verify' => false]);
//设置headers头
$headers=['Content-Type'=>"application/x-www-form-urlencoded"];
$url='https://api.netease.im/nimserver/history/queryMediaFileByChannelId.action';
$body=[
"namae"=>'zhou',
"mode"=>2,
"uid"=>1,
];
$response=$client->post($url,[
'headers'=>$headers,
'form_params'=>$body
]);
//获取http响应
$response->getStatusCode()
//获取body找那个返回值信息
json_decode($response->getBody(),true);
//获取响应头信息
$response->getHeaders()
3,delete请求
use GuzzleHttp\Client;
$headers=['Content-Type'=>"application/json"];
$client=new Client(['timeout' => 5, 'verify' => false]);
$response=$client->delete($url,[
'headers'=>$headers,
]);
$code=$response->getStatusCode();