HttpCurl
PHP语言,HttpCurl工具类,支持GET请求、POST请求、POST上传文件请求(兼容PHP5.5~7),支持链式操作。
#注意:这个项目不再维护,因为有更好的代替方案、传送门
PHP 技术交流群 65336588类方法说明
header() 设置 http header userAgent() 设置用户浏览器代理 timeout() 设置响应超时时间(秒) proxy() 设置代理地址 proxyPort() 设置代理端口 showHeader() 设置显示头信息 referer() 设置来源地址 cainfo() 设置证书地址 dataType() 设置返回数据格式 data() 设置请求数据 url() 设置请求的url地址 getLastHttpCode() 获取最后一次请求的 http_code get() 模拟 GET 请求 post() 模拟 POST 请求...
简单例子
<?php require 'HttpCurl.php'; /* 实例化 HttpCurl类 */ $HttpCurl = new HttpCurl(); /* 模拟GET请求 */ //基础请求 //小提示:因为请求的url不一定会响应请求、测试需要放到可响应的地址 $result = $HttpCurl->get('https://www.baidu.com',array('user_name'=>'jackhe','user_pwd'=>'123456')); /* 模拟POST请求 */ //基础请求 //小提示:因为请求的url不一定会响应请求、测试需要放到可响应的地址 $result = $HttpCurl->post('https://www.baidu.com',array('user_name'=>'jackhe','user_pwd'=>'123456')); /* 模拟上传文件请求 */ //基础请求、 //小提示:因为请求的url不一定会响应上传请求、测试需要放到可响应的地址 $result = $HttpCurl->post('https://www.baidu.com',array('head_img'=>'@./user.png')); /* 链式操作例子、以GET请求为例、允许多个同时使用 */ //小提示:因为请求的url不一定会响应请求、测试需要放到可响应的地址 //1:设置url $result = $HttpCurl->url('https://www.baidu.com')->get(); //2:设置 携带参数 $result = $HttpCurl->data(array('user_name'=>'jackhe','user_pwd'=>'123456'))->get('https://www.baidu.com'); //3:设置返回数据类型 $result = $HttpCurl->dataType('json')->get('https://www.baidu.com'); /* 所有链式操作例子、方法除了 get|post|upload 外没有先后顺序 */ //小提示:因为请求的url不一定会响应请求、测试需要放到可响应的地址 $result = $HttpCurl->url('https://www.baidu.com') ->dataType('text')//设置返回类型、json后返回数组 ->timeout(3)//设置请求 超时响应时间 (秒) ->showHeader(0)//设置响应头 1|0 true|false ->header(array('Content-Type:application/json;charset=utf-8'))//设置请求 header信息 ->userAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36')//设置请求 header信息 ->proxy('代理地址')//设置代理地址 ->proxyPort('代理端口')//设置代理端口 ->referer('来源url地址')//设置来源地址 ->cainfo('您的证书地址')//设置证书地址 ->data(array('id'=>1)) ->post(); //获取 http_code if($HttpCurl->getLastHttpCode() != 200){ exit('http_code:error'); }else{ var_dump($result); }
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。