zodream/http
Composer 安装命令:
composer require zodream/http
包简介
http client
关键字:
README 文档
README
优雅链式调用API
示例
引用
use Zodream\Http\Http;
获取指定网址内容
(new Http('https://zodream.cn'))->get();
传递GET 参数
(new Http())->url('https://zodream.cn', [ 'page' => 1 ])->get();
传递 POST
(new Http('https://zodream.cn'))->maps([ 'page' => 1 ])->text();
高级用法
自动进行值的填充
(new Http())->url('https://zodream.cn', [ 'keywords' ])->maps([ 'page' => 1, // 这是使用默认值 '#url' // 如果没有会报错 ])->parameters([ 'url' => 'aaaa', 'keywords' => 'q', 'aa' => 'bb' // 这个并不会传递过去 ])->encode(Http::JSON)->decode(Http::Json)->decode(function($data) { $data['a'] = $data['data']; return $data; })->text();
相当于
请求 https://zodream.cn/?keywords=q
POST {"page":1, "url":"aaaa"}
获取的结果是 {"code":200, "data":"a"}
最后你接收到的是数组
[ 'code' => 200, 'data' => 'a', 'a' => 'a' ]
值自动匹配
$data = Http::getMapParameters([ '#goods_id', // # 必须有值 否则报错 'a:f' => [ // 如果 f 有值 传给 a 即 a => 2,如果无值, 进行子匹配 a => [e => 11] '#e' ], [ // 多个里面匹配至少一个 'b', 'c', 'd' ], 'g' => 1 // 可以设置默认值, 数组不是默认值 ], [ 'goods_id' => 1, 'f' => 2, 'c' => 4, 'd' => 7, 'e' => 11 ]);
zodream/http 适用场景与选型建议
zodream/http 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 193 次下载、GitHub Stars 达 0, 最近一次更新时间为 2017 年 08 月 09 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「http client」 「zodream」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 zodream/http 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 zodream/http 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 zodream/http 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
repository php library
Mock PSR-18 HTTP client
Asynchronous MQTT client built on React
http客户端
Easily add Excepct-CT header to your project
Client for Google Directions API to add interpolated points to a route consisting of given coordinates.
统计信息
- 总下载量: 193
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-08-09