一个基于PHP cURL的开源HTTP类库,支持链式操作,省去繁杂的cURL使用方法。
支持https、代理设置、Cookie、链式操作等。
本项目可以使用composer安装,遵循psr-4自动加载规则,在你的 composer.json
中加入下面的内容
{ "require": { "yurunsoft/yurun-http": "1.3.*" } }
然后执行 composer install
安装。
之后你便可以使用 include "vendor/autoload.php";
来自动加载类。(ps:不要忘了namespace)
retry(3) // 失败重试3次 ->ua('Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)') ->referer('http://www.baidu.com/') ->accept('text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8') ->acceptLanguage('zh-CN,zh;q=0.8') ->get('http://www.baidu.com/'); if($response->success) { $body = $response->body; // 返回的正文内容 $header = $response->headers; // 返回头 } else { // 失败输出错误码和错误信息 echo $response->errno(), ':', $response->error(); }
get('http://www.baidu.com/'); var_dump($response);
'php', 'ver' => 'any' ); $http = HttpRequest::newSession(); $response = $http->post('http://www.baidu.com/', $requestBody); var_dump($response);
contentType('application/json'); $response = $http->post('http://www.baidu.com/', $requestBody); var_dump($response);
add('name', 'php'); $requestBody->addFile('file', '/path/to/aaa.txt', 'aaa.txt'); $http = HttpRequest::newSession(); $response = $http->post('http://www.baidu.com/', $requestBody); var_dump($response);
userPwd('用户名','密码'); // 除了在URL里,也可以用这种方式设置密码 $http->saveFile('./')->get($url); // 使用ftp服务器中的文件名保存到当前目录 $http->saveFile('./abc.txt')->get($url); // 指定文件名保存
download('baidu.html', 'http://www.baidu.com');
blockSize = 1048576; // 每一块数据的大小,可以不设置,默认为1M // 绑定每一块数据下载完成事件 $download->on('progressChanged', function($e){ var_dump($e); }); // 下载 $download->download(__DIR__ . '/1.zip'); }catch(Exception $e) { var_dump($e->getMessage()); }
具体详见Demo
YurunHttp 是开源的 PHP HTTP 类库,支持链式操作,简单易用。 支持所有常见的 GET、POST、PUT、DELETE、UPDATE 等请求方式,支持 Http2、WebSocket、浏览器级别 Cookies 管理、上传下载、设置和读取 header、Cookie、请求参数、失败重试、限速、代理、证书等。 支持 Curl 和 Swoole 环境智能识别兼容。 API 文档:htt
YurunHttp V1.3.3正式发布了,YurunHttp是一个基于PHP cURL的开源HTTP类库,支持链式操作,省去繁杂的cURL使用方法。 更新内容如下: composer 新增支持composer 本项目可以使用composer安装,遵循psr-4自动加载规则,在你的 composer.json 中加入下面的内容 { "require": { "yurunsoft/yurun-htt
YurunHttp,支持智能识别 Curl/Swoole 场景的高性能 Http Client。支持链式操作,简单易用。支持并发批量请求、HTTP2、WebSocket 全双工通信协议。
YurunHttp 是开源的 PHP HTTP 类库,支持链式操作,简单易用。 支持所有常见的 GET、POST、PUT、DELETE、UPDATE 等请求方式,支持 Http2、WebSocket、浏览器级别 Cookies 管理、上传下载、设置和读取 header、Cookie、请求参数、失败重试、限速、代理、证书等。 使用手册:http://doc.yurunsoft.com/YurunHt
SmoOne 是一个开源的移动 OA 应用,该应用开源代码中包含注册、登录、用户信息等基本功能,集成了 OA 中使用场景较多的报销、请假、部门管理、成本中心等核心功能。 功能详细介绍 1、注册 2、登陆 3、主页面和个人信息 4、报销功能 a,可创建消费模板,减轻同一类型报销时的工作量 b,在报销时可选择消费模板后自动填入模板中的数据,减少在创建消费记录时多余的工作量 c,创建报销单,进行
官方测试 demo 仿严选 demo vantweapp demo 如果你想分享自己的项目或demo 欢迎点击下方链接,加入列表
本文向大家介绍开源数据库,包括了开源数据库的使用技巧和注意事项,需要的朋友参考一下 开源数据库是具有开源代码的数据库,即任何人都可以查看,研究甚至修改代码。开源数据库可以是关系(SQL)或非关系(NoSQL)。 为什么要使用开源数据库? 为任何公司创建和维护数据库都非常昂贵。在软件总支出中,很大一部分用于处理数据库。因此,切换到低成本开源数据库是可行的。从长远来看,这可以为公司节省很多钱。 使用中
电源