介绍
微信管理是一款基于BuildAdmin+EasyWeChat6.X的微信公众号、小程序管理开发模块,方便开发者快速开发微信公众号、小程序应用。
安装使用
- 【微信管理】【微信公众号】【系统配置】配置微信公众号相关参数
- 【微信管理】【微信小程序】【系统配置】配置微信小程序相关参数
- 【微信管理】【支付配置】配置微信支付相关参数
- 微信服务器无法访问本地接口,公众号回复 请部署到外网测试
- 登录微信公众平台【设置与开发】【基本配置】提前将服务器IP地址添加到IP白名单中,否则公众号相关接口将无法调用成功。
功能特性
公众号
- 配置管理
- 菜单管理
- 素材管理
- 自动回复
- 模版消息
- 网页授权
- 公众号支付
模版消息示例:
示例代码:参考app/api/controller/xmwechat/Offiaccount.php(sendTemplateMessage方法)
快速调用:
php
$result = OaService::getInstance()->sendTemplateMessage($openid, $template_id, $data, $url, $miniprogram);
网页授权:
示例代码:参考app/api/controller/xmwechat/Offiaccount.php(oauth方法)
公众号网页发起授权 :
php
$redirectUrl = OaService::getInstance()->getRedirectUrl();
header("Location: {$redirectUrl}");
exit();
公众号网页授权回调:
php
$result = OaService::getInstance()->oauthCallback($code);
if (!isset($result['openid'])) {
$this->error('获取openid失败');
throw new \Exception('获取openid失败');
}
合作伙伴(服务商)模式支付、退款及回调:
示例文件:app/api/controller/xmwechat/PartnerPayment.php
php
// 支付示例
public function pay() {}
// 支付回调示例
public function payNotify() {}
// 退款示例
public function refunds() {}
// 退款回调示例
public function refundsNotify() {}
小程序
- 获取Openid和Unionid
- 获取手机号
- 小程序支付
- 小程序支付回调
- 文本内容安全识别
- 音频内容安全识别
- 音频内容安全识别结果推送
获取Openid和Unionid:
示例代码:参考app/api/controller/xmwechat/Miniprogram.php(getOpenidAndUnionid方法)
快速调用:
php
// code 前端获取,传递给接口
$params = $request->only(['code']);
// 小程序若未绑定微信开放平台,将获取不到unionid
$result = MpService::getInstance()->getOpenidAndUnionid($params);
获取手机号:
示例代码:参考app/api/controller/xmwechat/Miniprogram.php(getPhoneNumber方法)
快速调用:
php
// code 前端获取,传递给接口
$params = $request->only(['code']);
$result = MpService::getInstance()->getPhoneNumber($params);
小程序支付:
示例代码:参考app/api/controller/xmwechat/Miniprogram.php(pay方法)
快速调用:
php
// order_no:订单号,body:描述,pay_price:支付金额, openid:当前用户openid
$params = $request->only(['order_no','body','pay_price','openid']);
$result = PayService::getInstance()->pay($params);
小程序支付回调:
示例代码:参考app/api/controller/xmwechat/Miniprogram.php(payNotify方法)
快速调用:
php
PayService::getInstance()->notify();
文本内容安全识别:
示例代码:参考app/api/controller/xmwechat/Miniprogram.php(checkText方法)
快速调用:
php
// openid 用户openid,需在近两小时访问过小程序
// scene 场景枚举值(1 资料;2 评论;3 论坛;4 社交日志)
// content 要识别的文本内容
$params = $request->only(['openid', 'scene', 'content']);
$result = MpService::getInstance()->checkText($params);
音频内容安全识别:
示例代码:参考app/api/controller/xmwechat/Miniprogram.php(checkMedia方法)
快速调用:
php
// openid 用户openid,需在近两小时访问过小程序
// media_type 1:音频; 2:图片
// scene 场景枚举值(1 资料;2 评论;3 论坛;4 社交日志)
// media_url 要检测的图片或音频的url,支持图片格式包括jpg, jepg, png, bmp, gif(取首帧),支持的音频格式包括mp3, aac, ac3, wma, flac, vorbis, opus, wav
$params = $request->only(['openid', 'media_type', 'scene', 'media_url']);
$result = MpService::getInstance()->checkMedia($params);
音频内容安全识别结果推送:
代码:app/api/controller/xmwechat/Miniprogram.php(messageServe方法)
更新日志
v1.0.4
修复已知问题无详细更新日志
v1.0.3
新增功能和修复已知问题- 修复编辑公众号/小程序配置,个别参数覆盖问题
- 新增微信退款、退款回调示例
v1.0.2
兼容系统新版本- 添加
w7corp/easywechat
依赖,新版本系统已不再内置该依赖
- 添加
v1.0.1
新增服务商相关支持- 新增合作伙伴(服务商)模式支付及支付回调示例
- 新增合作伙伴(服务商)模式退款及退款回调示例
- 优化其它问题
v1.0.0
首次发布无详细更新日志
