# PHPCurl操作类
PHPCurl操作类是一个对Curl库的常用操作进行高度封装的操作对象类。
## 使用说明
1. 引入Curl类,实例化一个操作对象:
> 推荐使用Composer引入 ``` composer require hamm/php-curl ```
```php
<?php
require('vendor/autoload.php');
$url = 'https://hamm.cn';
//直接实例化
$curl = new phpcurl\PHPCurl($url);
//在面向对象框架中,可引入命名空间后再实例化
// use phpcurl\PHPCurl;
// $curl = new PHPCurl($url);
// set/add相关方法都支持链式操作
$curl->set***()->set***()->set***()->add***();
```
> 直接引用可直接下载 src/PHPCurl/PHPCurl.php 文件后直接引用
```php
<?php
require_once('PHPCurl.php');
$url = 'https://hamm.cn';
$curl = new PHPCurl($url);
$curl->set***()->set***()->set***()->add***();
```
2.请求前的相关设置
```php
setRequestAuthorize('basic abcdefghijklmn') //通过Header传递身份验证参数
addRequestHeader('accept-language: zh-CN') //设置请求头 字符串方式
addRequestHeader('accept-language','zh-CN') //设置请求头 多参数方式
setResponseHeader() //设置请求是否返回Header部分
addRequestCookie('access_token=abcdefj') //设置请求Cookie 字符串方式
addRequestCookie('access_token','abcdefj') //设置请求Cookie 多参数方式
setRequestContentType($curl::CONTENT_TYPE_JSON) //设置请求ContentType 枚举常量
setRequestReferer('https://hamm.cn') //设置请求的Referer
setRequestSSL() //设置检查TLS证书 默认不检查
setRequestTimeout(10) //设置超时时间为10秒
setRequestUserAgent('Chrome') //设置请求UserAgen
setRequestRedirect(3) //设置请求将自动重定向 最多3次
setRequestGzip() //设置允许Gzip压缩
setRequestProxy('10.0.10.80',8080) //设置请求代理IP和端口
```
3.发起请求
```php
doPost() //发起Post请求
doPatch() //发起Patch请求
doPut() //发起Put请求
doDelete() //发起Delete请求
doOptions() //发起Options请求
doHead() //发起Head请求
doTrace() //发起Trace请求
doConnect() //发起Connect请求
doGet() //发起Get请求
```
4.获取Response信息
```php
getResponseBody() //获取返回的Body数据
getResponseHeader() //获取返回的header字符串
getResponseHeader('Content-Type') //获取返回的指定header数据
getResponseDetail() //获取返回的请求详情数组
getResponseDetail('http_code') //根据key获取返回的请求详情
getResponseCookies() //获取返回的Cookies数组
getResponseCookie('access_token') //获取返回的指定cookie
getResponseRedirect() //获取重定向的URL
```
没有合适的资源?快使用搜索试试~ 我知道了~
PHPCurl操作类是一个对Curl库的常用操作进行高度封装的操作对象工具类.rar
共6个文件
txt:1个
php:1个
gitignore:1个
需积分: 5 1 下载量 84 浏览量
2023-06-04
17:13:28
上传
评论
收藏 9KB RAR 举报
温馨提示
PHP 支持 Daniel Stenberg 创建的 libcurl 库,能够连接通讯各种服务器、使用各种协议。libcurl 目前支持的协议有 http、https、ftp、gopher、telnet、dict、file、ldap。 libcurl 同时支持 HTTPS 证书、HTTP POST、HTTP PUT、 FTP 上传(也能通过 PHP 的 FTP 扩展完成)、HTTP 基于表单的上传、代理、cookies、用户名+密码的认证。 我们可以使用cURL通过我们的服务器去获取其他服务器的数据,比如气象局服务器的天气预报数据、比特币交易所的交易记录数据等。 在PHP中使用cURL,需要开启curl扩展 (1) 在php.ini里面开启curl这个扩展 (2) 将PHP的安装路径保存到环境变量的系统变量中(环境变量之间的分隔符是英文的分号) (3) 重启apache服务器 (4) 重启计算机
资源推荐
资源详情
资源评论
收起资源包目录
PHPCurl操作类是一个对Curl库的常用操作进行高度封装的操作对象工具类.rar (6个子文件)
PHPCurl操作类是一个对Curl库的常用操作进行高度封装的操作对象工具类
新建文本文档.txt 19B
PHPCurl-master
src
PHPCurl
PHPCurl.php 12KB
LICENSE 9KB
composer.json 496B
.gitignore 20B
README.md 3KB
共 6 条
- 1
资源评论
野生的狒狒
- 粉丝: 1519
- 资源: 1582
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功