callmez/yii2-wechat-sdk
Composer 安装命令:
composer require callmez/yii2-wechat-sdk
包简介
The wechat api for the Yii framework
README 文档
README
感谢选择 yii2-wechat-sdk 扩展, 该扩展是基于Yii2框架基础开发,借助Yii2的强劲特性可以定制开发属于您自己的微信公众号
注意
** 新版本正在重构中, 直到1.0正式版发布前.你依然可以继续使用功能 **
目前有3个主要文件可以使用
Wechat.php旧版微信公众号操作类(在新版[1.0]发布后会删除)MpWechat.php新版微信公众号操作类(更标准,更完善), 如果您是新使用该库请按照文档说明替换旧版Wechat.php使用QyWechat.php新版微信企业号操作类(为了更加全面的微信功能操作, 将在[1.1版本中完善发布]), 强势集成企业号功能
环境条件
-
= php5.4
- Yii2
安装
您可以使用composer来安装, 添加下列代码在您的composer.json文件中并执行composer update操作
{
"require": {
"callmez/yii2-wechat-sdk": "dev-master"
}
}
使用示例
在使用前,请先参考微信公众平台的开发文档
Wechat定义方式
//在config/web.php配置文件中定义component配置信息 'components' => [ ..... 'wechat' => [ 'class' => 'callmez\wechat\sdk\Wechat', 'appId' => '微信公众平台中的appid', 'appSecret' => '微信公众平台中的secret', 'token' => '微信服务器对接您的服务器验证token' ] .... ] // 全局公众号sdk使用 $wechat = Yii::$app->wechat; //多公众号使用方式 $wechat = Yii::createObject([ 'class' => 'callmez\wechat\sdk\Wechat', 'appId' => '微信公众平台中的appid', 'appSecret' => '微信公众平台中的secret', 'token' => '微信服务器对接您的服务器验证token' ]);
Wechat方法使用(部分示例)
//获取access_token var_dump($wechat->accessToken); //获取二维码ticket $qrcode = $wechat->createQrCode([ 'expire_seconds' => 604800, 'action_name' => 'QR_SCENE', 'action_info' => ['scene' => ['scene_id' => rand(1, 999999999)]] ]); var_dump($qrcode); //获取二维码 $imgRawData = $wechat->getQrCodeUrl($qrcode['ticket']); //获取群组列表 var_dump($wechat->getGroups()); //创建分组 $group = $wechat->createGroup('测试分组'); echo $group ? '测试分组创建成功' : '测试分组创建失败'; //修改分组 echo $wechat->updateGroupName($group['id'], '修改测试分组') ? '修改测试分组成功' : '测试分组创建失败'; //根据关注者ID获取关注者所在分组ID $openID = 'oiNHQjh-8k4DrQgY5H7xofx_ayfQ'; //此处应填写公众号关注者的唯一openId //修改关注者所在分组 echo $wechat->updateMemberGroup($openID, 1) ? '修改关注者分组成功' : '修改关注者分组失败'; //获取关注者所在分组 echo $wechat->getGroupId($openID); //修改关注者备注 echo $wechat->updateMemberRemark($openID, '测试更改备注') ? '关注者备注修改成功' : '关注者备注修改失败'; //获取关注者基本信息 var_dump($wechat->getMemberInfo($openID)); //获取关注者列表 var_dump($wechat->getMemberList()); //获取关注者的客服聊天记录, var_dump($wechat->getCustomerServiceRecords($openID, mktime(0, 0, 0, 1, 1, date('Y')), time())); //获取今年的聊天数据(可能获取不到数据) //上传媒体文件 $filePath = '图片绝对路径'; //目前微信只开发jpg上传 var_dump($media = $wechat->uploadMedia(realpath($filePath), 'image')); //下载媒体文件 echo $wechat->getMedia($media['media_id']) ? 'media下载成功' : 'media下载失败';
反馈或贡献代码
您可以在这里给我提出在使用中碰到的问题或Bug. 我会在第一时间回复您并修复.
您也可以 发送邮件callme-z@qq.com给我并且说明您的问题.
如果你有更好代码实现,请fork项目并发起您的pull request.我会及时处理. 感谢!
callmez/yii2-wechat-sdk 适用场景与选型建议
callmez/yii2-wechat-sdk 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 13.68k 次下载、GitHub Stars 达 322, 最近一次更新时间为 2014 年 08 月 26 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「sdk」 「wechat」 「yii2」 「weixin」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 callmez/yii2-wechat-sdk 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 callmez/yii2-wechat-sdk 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 callmez/yii2-wechat-sdk 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
WeChat OAuth SDK
微信SDK
A custom URL rule class for Yii 2 which allows to create translated URL rules
钉钉、企业微信、飞书 自定义群组机器人。支持链式语法创建发送消息。支持文本、Markdown、图片、文件、图文、卡片等消息。
The wechat extension for the Yii framework
SCEditor, a lightweight WYSIWYG BBCode & HTML editor extension for Yii 2.0 Framework
统计信息
- 总下载量: 13.68k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 326
- 点击次数: 16
- 依赖项目数: 3
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2014-08-26