jaeger/http
Composer 安装命令:
composer require jaeger/http
包简介
HTTP 请求类,修改用于QueryList(http://querylist.cc )
README 文档
README
HTTP 请求类, 支持 CURL 和 Socket, 默认使用 CURL , 当手动指定seCurl 或者 curl 扩展没有安装时, 会使用 Socket目前支持 get 和 post 两种请求方式 ,修改用于QueryList(http://querylist.cc )
Install
composer require jaeger/http
Examples
use QL\Ext\Lib\Http;
- 基本 get 请求:
$http = new Http(); // 实例化对象 $result = $http->get('http://weibo.com/at/comment');
- 基本 post 请求:
$http = new Http(); // 实例化对象 $result = $http->post('http://someurl.com/post-new-article',array('title'=>$title, 'body'=>$body) );
- 模拟登录 ( post 和 get 同时使用, 利用 cookie 存储状态 ) :
$http = new Http(); // 实例化对象 $http->setCookiepath(substr(md5($username), 0, 10)); // 设置 cookie, 如果是多个用户请求的话 // 提交 post 数据 $loginData = $http->post('http://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.3.19)', array('username'=>$username, 'loginPass'=>$password) ); $result = $http->get('http://weibo.com/at/comment');
- 利用 initialize 函数设置多个 config 信息
$httpConfig['method'] = 'GET'; $httpConfig['target'] = 'http://www.somedomain.com/index.html'; $httpConfig['referrer'] = 'http://www.somedomain.com'; $httpConfig['user_agent'] = 'My Crawler'; $httpConfig['timeout'] = '30'; $httpConfig['params'] = array('var1' => 'testvalue', 'var2' => 'somevalue'); $http = new Http(); $http->initialize($httpConfig); $http->execute(); $result = $http->result;
- 复杂的设置:
$http = new Http(); $http->useCurl(false); // 不使用 curl $http->setMethod('POST'); // 使用 POST method // 设置 POST 数据 $http->addParam('user_name' , 'yourusername'); $http->addParam('password' , 'yourpassword'); // Referrer $http->setReferrer('https://yourproject.projectpath.com/login'); // 开始执行请求 $http->execute('https://yourproject.projectpath.com/login/authenticate'); $result = $http->getResult();
- 获取开启了 basic auth 的请求
$http = new Http(); // Set HTTP basic authentication realms $http->setAuth('yourusername', 'yourpassword'); // 获取某个被保护的应用的 feed $http->get('http://www.someblog.com/protected/feed.xml'); $result = $http->result;
jaeger/http 适用场景与选型建议
jaeger/http 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 20.76k 次下载、GitHub Stars 达 10, 最近一次更新时间为 2015 年 12 月 23 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 jaeger/http 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 jaeger/http 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 20.76k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 10
- 点击次数: 0
- 依赖项目数: 3
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-12-23