微信公众号开发管理
一款基于ThinkPHP8+BuildAdmin的简单微信公众号管理开发模块
介绍
微信公众号管理是一款适用于BuildAdmin
的简单的微信公众号管理开发模块
功能特性
- 自动对接, 按照微信公众号开发者参数配置到插件中即可自动完成接口的对接
- 菜单管理, 可在后台添加修改删除微信的菜单并同步
- 自动回复, 可配置微信自动回复内容
- 接口封装, 更便捷的调用微信公众号接口
- 分享配置, 通过在后台配置并且简单设置代码,即可完成微信好友,QQ好友,朋友圈和QQ空间的卡片式分享
使用
- 后台使用方式: 安装完成后,刷新
BuildAdmin
后台, 即可看到微信管理的菜单- 首先需要在微信公众号后台获取到开发者参数,并配置到【BuildAdmin后台 -> 微信管理 -> 回复规则】中,确保微信公众号的接口对接成功
- 然后就可以在菜单中进行菜单管理,自动回复管理等
- 注意事项:
- 如有开启
app_trace
,请务必关闭,否则会导致验证token
不成功。 - 请务必部署到外网才能测试自动回复等功能,否则微信服务器无法访问到本地的接口
- 如有开启
- 关于回复规则钩子模式的使用说明:
- 如果需要使用钩子模式,请在微信公众号后台配置好钩子地址,并在【BuildAdmin后台 -> 微信管理 -> 回复规则】中开启钩子模式,并配置好钩子地址.
- 比如钩子地址为:
app/admin/hook/Wechat@reply
,那么在app/admin/hook
目录下创建Wechat.php
文件,并在其中定义reply
静态方法,该方法的参数为微信公众号的消息数组,返回值为回复给用户的消息内容,示例代码如下:
php
class Wechat
{
//$message为EasyWechat封装的微信公众号的消息数组,具体参考EasyWechat文档:https://easywechat.com/6.x/official-account/message.html
public static function reply($message)
{
if ($message['MsgType'] == 'event' && $message['Event'] == 'subscribe') {
return '感谢关注我们';
} elseif ($message['MsgType'] == 'text') {
if ($message['Content'] == '1') {
return '111';
} elseif ($message['Content'] == '2') {
return '222';
}
return '这里是hook模式的消息回复';
}
}
}
- 开发使用方式: 可以在自己的代码任意位置获取
wechat
对象的示例:
php
use modules\wechat\library\WechatLib;
$app = WechatLib::instance();
无需自行配置接口,就可以按照EasyWechat
开发文档中的接口直接调用
文档参考。
比如发送模版消息:
php
$api = WechatLib::instance()->getClient();
$res = $api->postJson('/cgi-bin/message/template/send', [
'touser' => 'user-openid',
'template_id' => 'template-id',
'url' => 'https://easywechat.com',
'miniprogram' => [
'appid' => 'xxxxxxx',
'pagepath' => 'pages/xxx',
],
'data' => [
'key1' => 'VALUE',
'key2' => 'VALUE2',
...
],
]);
常见问题
- 同步菜单时提示:invalid button key size
检查每一个菜单是否有正确配置相应的资源 - 同步时提示:invalid url domain
检查菜单中添加的URL链接是否在微信公众号开发平台有添加到白名单
更新日志
v1.0.3
增加功能和升级依赖- 增加了卡片式分享的配置功能
- 依赖包升级到最新版
v1.0.2
兼容系统新版本- 添加
w7corp/easywechat
依赖,新版本系统已不再内置该依赖
- 添加
v1.0.1
回复规则增加混合模式- 优化了初始设置
- 回复规则中增加了混合模式
v1.0.0
首次发布无详细更新日志

zjkal
这家伙其实不懒,只是不想写~
模块授权
正版授权,允许商业使用
自购买起一年内免费下载和升级更新
不加密源代码,私有部署,二开方便
可复制产品,不支持七天无理由退款
禁止转售、分享等任何形式的再分发
仅 BuildAdmin 后台管理系统可以使用
模块信息
模块价格
¥19.90
访问次数
4135
模块标识
wechat
下载次数
17
模块分类
基础设施
上次更新
2024-09-05 22:08:17
开发者主页
-
购买送积分
-
TypeScriptCRUD+
推荐模块