PHP Guzzle HTTP 请求库使用方法快速入门
介绍
Guzzle 几乎成为了 PHP 语言中事实上的 HTTP 标准库,WordPress 在新版本的 JSON API 插件中,已经弃用了 WP HTTP API ,而使用 Guzzle 进行开发,指不定哪一天 WP HTTP API 会被彻底启用,转而全面使用 Guzzle,如果你以前没有接触过 Guzzle,下面是一些快速入门以及列子。
官网
https://guzzle-cn.readthedocs.io/zh_CN/latest/index.html
安装
编辑项目中已存在的composer.json文件,添加Guzzle作为依赖
{ "require": { "guzzlehttp/guzzle": "~6.0" } }
安装完毕后,你需要引入Composer的自动加载文件
require 'vendor/autoload.php';
入门
GET请求
<?php require './vendor/autoload.php'; //实例化客户端 $client = new GuzzleHttp\Client(); //构造url $url = 'https://www.baidu.com'; //get请求 $res = $client->request('GET', $url); //返回状态码 echo $res->getStatusCode(); //连贯操作 //$res = $client->request('GET', $url)->getBody()->getContents(); ?>
POST请求
<?php require './vendor/autoload.php'; //实例化客户端 $client = new GuzzleHttp\Client(); //构造url $url = 'https://www.baidu.com'; //post请求 $res = $client->request('POST', $url, [ 'form_params' => [ 'name'=>'lws', 'sex'=>'nan' ] ]); //返回状态码 echo $res->getStatusCode(); ?>
POST文件上传
<?php require './vendor/autoload.php'; //实例化客户端 $client = new GuzzleHttp\Client(); //构造url $url = 'https://www.baidu.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
<?php require './vendor/autoload.php'; //实例化客户端 $client = new GuzzleHttp\Client(); //构造url $url = 'https://www.baidu.com'; //设置代理请求 $res = $client->request('GET', $url, [ 'proxy' => '111.22.33.44:6666' ]); //返回状态码 echo $res->getStatusCode(); ?>
模拟请求头
<?php require './vendor/autoload.php'; //实例化客户端 $client = new GuzzleHttp\Client(['headers'=>['referer'=>'https://www.baidu,com']]); //构造url $url = 'https://www.baidu.com'; //设置代理请求 $res = $client->request('GET', $url); //返回状态码 echo $res->getStatusCode(); ?>
记录Cookie
<?php require './vendor/autoload.php'; //实例化客户端 $client = new GuzzleHttp\Client(['cookie'=>true]); //构造url $url = 'https://www.baidu.com'; //设置代理请求 $res = $client->request('GET', $url); //返回状态码 echo $res->getStatusCode(); ?>
以上就是简单入门的例子,大家需要其他的例子可以评论我会更新此文章。
相关说明:
1、VIP会员无限制任意下载,免积分。立即前往开通>>
2、下载积分可通过日常 签到、绑定邮箱 以及 积分兑换 等途径获得!
3、本站资源大多存储在云盘,如出现链接失效请评论反馈,如有密码,均为:www.ipipn.com。
4、所有站内资源仅供学习交流使用。未经原版权作者许可,禁止用于任何商业环境,否则后果自负。为尊重作者版权,请购买正版作品。
5、站内资源来源于网络公开发表文件或网友分享,如侵犯您的权益,请联系管理员处理。
6、本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
7、源码、模板等资源会随着技术、坏境的升级而存在部分问题,还请慎重选择。
PS.源码均收集自网络,如有侵犯阁下权益,请发信件至: [email protected] .
源站网 » PHP Guzzle HTTP 请求库使用方法快速入门