PHP使用GuzzleHttp进行HTTP请求

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();

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值