# PHPCurl **Repository Path**: gavinkou/PHPCurl ## Basic Information - **Project Name**: PHPCurl - **Description**: PHPCurl操作类是一个对Curl库的常用操作进行高度封装的操作对象工具类 - **Primary Language**: PHP - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: https://hamm.cn - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-16 - **Last Updated**: 2022-05-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PHPCurl操作类 PHPCurl操作类是一个对Curl库的常用操作进行高度封装的操作对象类。 ## 使用说明 1. 引入Curl类,实例化一个操作对象: > 推荐使用Composer引入 ``` composer require hamm/php-curl ``` ```php set***()->set***()->set***()->add***(); ``` > 直接引用可直接下载 src/PHPCurl/PHPCurl.php 文件后直接引用 ```php 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 ```