通过Web接口向微信发送消息,可用于工单、服务器报警、抢票等消息服务。
前后端分离,前端负责提供用户接口,让用户在微信公众号中管理应用Token;后端API处理数据提交到数据库;Python服务程序负责与腾讯微信服务器通讯,发送消息。
后端 Thinkphp 5.1.1+MySQL 5.6 , 前端Uni-APP , 腾讯微信服务器通讯服务:Python 。
- Python 3
- Thinkphp 5.1
- Vue 2
- Uni-App
- MySQL
- Bash
- PyPI
- 安装了PHP 7和MySQL 5.5以上版本的服务器;
- 已经备案的域名分配两个子域名,指向服务器,一个用于后台API,另一个用于前台用户接口;
- 微信公众号(AppID和AppSecret),开通了模版消息[如何开通模版消息];
- 用于发送故障邮件的邮箱,需要开通安全SMTP;
- 短信接口,【阿里云短信】或者【短信宝】
无需手动下载任何文件,一个命令完成安装、配置,向导式安装。 手动安装会非常麻烦,不建议手动安装。在官网提供了具体教程。
yum install -y wget && wget -O install.sh http://api.thinkvue.cn/install.sh && sudo sh install.sh
wget -O install.sh http://api.thinkvue.cn/install.sh && sudo bash install.sh
wget -O install.sh http://api.thinkvue.cn/install.sh && bash install.sh
一键安装
运行效果
搭建好后,请求API请参详【API地址直达链接】,把域名换成你的即可。
你也可以直接使用我搭建好的:
关注微信公众号【ThinkVue】,API参详【API地址直达链接】。公众号扫码直达:
├─[application] Thinkphp应用目录
├─[config] Thinkphp应用配置目录
├─[extend] 扩展类库目录
├─[public] WEB目录(对外访问目录)
├─[route] 路由定义目录
├─[thinkphp] Thinkphp框架系统目录
├─[vendor] 第三方类库目录(Composer依赖库)
├─[前台源码] 通过JBuilder打开
├─[app] 前台网站WEB目录
├─[python] PYTHON服务
│ │ config.ini 配置文件
│ │ db_connect.py 数据库操作模块
│ │ encoding.py 编码操作模块
│ │ ini.py 读写INI模块
│ │ install.sh 一键安装脚本
│ │ log.py 日志模块
│ │ main.py 主程序
│ │ onlyone.py 确保唯一实例模块
│ │ setting.py 加载设置模块
│ │ test_db.py 安装测试连通模块
│ └─ thinkvue.sql SQL文件
└─[md] 说明书文档
│ template_id.md 微信公众号添加模版消息
│ website.md 设置API和前台网站
│ wechat_auth.md 微信公众号权限设置
└─[img] 图片目录