PHP的HTTP客户端Guzzle简单使用方法分析
发布: 来源: PHP粉丝网 添加日期:2022-01-19 09:59:28 浏览: 评论:0
这篇文章主要介绍了PHP的HTTP客户端Guzzle简单使用方法,结合实例形式分析了Guzzle的功能、请求、cookie操作等相关实现技巧,需要的朋友可以参考下。
本文实例讲述了PHP的HTTP客户端Guzzle简单使用方法,分享给大家供大家参考,具体如下:
首先来一段官方文档对Guzzle的介绍:
然后cd到网站根目录,执行Composer命令下载Guzzle:(Linux环境)
composer require guzzlehttp/guzzle
下载完成后会生成一个vender文件夹:
在vender同级目录新建了一个guzzle.php来写例子。
【GET请求】
- require './vendor/autoload.php';
- //实例化客户端
- $client = new GuzzleHttp\Client();
- //构造url
- $url = 'https://www.phpfensi.com';
- //get请求
- $res = $client->request('GET', $url);
- //返回状态码
- echo $res->getStatusCode();
- //连贯操作
- //$res = $client->request('GET', $url)->getBody()->getContents();
- ?>
- require './vendor/autoload.php';
- //实例化客户端
- $client = new GuzzleHttp\Client();
- //构造url
- $url = 'https://www.phpfensi.com';
- //get请求
- $res = $client->request('GET', $url);
- //返回状态码
- echo $res->getStatusCode();
- //连贯操作
- //$res = $client->request('GET', $url)->getBody()->getContents();
- ?>
【POST请求】
- require './vendor/autoload.php';
- //实例化客户端
- $client = new GuzzleHttp\Client();
- //构造url
- $url = 'https://www.phpfensi.com';
- //post请求
- $res = $client->request('POST', $url, [
- 'form_params' => [
- 'name'=>'lws',
- 'sex'=>'nan'
- ]
- ]);
- //返回状态码
- echo $res->getStatusCode();
- ?>
【POST文件上传】
- require './vendor/autoload.php';
- //实例化客户端
- $client = new GuzzleHttp\Client();
- //构造url
- $url = 'https://www.phpfensi.com';
- //post请求
- $res = $client->request('POST', $url, [
- 'multipart' => [
- [
- 'name'=>'name',
- 'contents'=>'lws'
- ],
- [
- 'name'=>'sex',
- 'contents'=>'nan'
- ],
- [
- 'name'=>'tupian',
- 'contents'=>file_get_contents('1.jpg'),
- 'filename'=>'lws.jpg'
- ]
- ]
- ]);
- //返回状态码
- echo $res->getStatusCode();
- ?>
【设置代理IP】
- require './vendor/autoload.php';
- //实例化客户端
- $client = new GuzzleHttp\Client();
- //构造url
- $url = 'https://www.phpfensi.com';
- //设置代理请求
- $res = $client->request('GET', $url, [
- 'proxy' => '111.22.33.44:6666'
- ]);
- //返回状态码
- echo $res->getStatusCode();
- ?>
【模拟请求头】
- require './vendor/autoload.php';
- //实例化客户端
- $client = new GuzzleHttp\Client(['headers'=>['referer'=>'https://www.phpfensi,com']]);
- //构造url
- $url = 'https://www.phpfensi.com';
- //设置代理请求
- $res = $client->request('GET', $url);
- //返回状态码
- echo $res->getStatusCode();
- ?>
【记录Cookie】
- require './vendor/autoload.php';
- //实例化客户端
- $client = new GuzzleHttp\Client(['cookie'=>true]);
- //构造url
- $url = 'https://www.phpfensi.com';
- //设置代理请求
- $res = $client->request('GET', $url);
- //返回状态码
- echo $res->getStatusCode();
- ?>
Tags: HTTP客户端 Guzzle
- 上一篇:PHP常见的序列化与反序列化操作实例分析
- 下一篇:最后一页
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)