php使用GuzzleHttp实现HTTP请求

 更新时间:2023年11月06日 10:53:43   作者:bug改一年  
这篇文章主要为大家详细介绍了php如何使用GuzzleHttp实现HTTP请求,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下

1.composer安装

composer require guzzlehttp/guzzle:~7.0

2.设置过期时间和跳过ssl验证

use GuzzleHttp\Client;
 
$client=new Client(['timeout' => 5, 'verify' => false]);

3.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()

4.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()

5.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()

6.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();、

到此这篇关于php使用GuzzleHttp实现HTTP请求的文章就介绍到这了,更多相关php GuzzleHttp实现HTTP请求内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PHP中error_log()函数的使用方法

    PHP中error_log()函数的使用方法

    这篇文章主要介绍了PHP中error_log()函数的使用方法,实例分析了error_log自动生成相应的log文件的方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • 提高PHP性能的编码技巧以及性能优化详细解析

    提高PHP性能的编码技巧以及性能优化详细解析

    include文件时尽量使用绝对路径,因为它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少
    2013-08-08
  • thinkphp操作mongo数据的三种方法

    thinkphp操作mongo数据的三种方法

    这篇文章主要给大家介绍了thinkphp操作mongo数据的三种方法,使用tp中的扩展,使用tp中的db类和使用MongoDB PHP驱动程序这三种方法,并通过代码讲解的非常详细,需要的朋友可以参考下
    2023-12-12
  • php实现购物车功能(上)

    php实现购物车功能(上)

    这篇文章主要介绍了php实现购物车功能的全部代码,提出了需求分析、解决方案、数据库的创建,帮助大家轻轻松松实现购物车功能,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • PHP编程中的常见漏洞和代码实例

    PHP编程中的常见漏洞和代码实例

    这篇文章主要介绍了PHP编程中的常见漏洞和代码实例,本文对编程中的一些常见漏洞做了总结,并对如何防范做了讲解,需要的朋友可以参考下
    2014-08-08
  • php通用检测函数集合

    php通用检测函数集合

    php下一些通用的检测字符串的函数集合,方便大家使用
    2008-07-07
  • PHP实现返回JSON和XML的类分享

    PHP实现返回JSON和XML的类分享

    这篇文章主要给大家分享了一个使用PHP实现返回JSON和XML的类,非常实用,希望大家能够喜欢
    2015-01-01
  • php生成随机密码的几种方法

    php生成随机密码的几种方法

    使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。
    2011-01-01
  • PHP+MySQL实现输入页码跳转到指定页面功能示例

    PHP+MySQL实现输入页码跳转到指定页面功能示例

    这篇文章主要介绍了PHP+MySQL实现输入页码跳转到指定页面功能,结合实例形式分析了php连接mysql数据库进行数据查询及分页显示、指定页数跳转显示等相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • php简单生成一组与多组随机字符串的方法

    php简单生成一组与多组随机字符串的方法

    这篇文章主要介绍了php简单生成一组与多组随机字符串的方法,涉及php基于rand方法的随机字符串相关操作技巧,需要的朋友可以参考下
    2017-05-05

最新评论