Laravel开发微信公众号后台开发之(配置篇)
今天开始做一个公众号积分规则的自动回复 踩了一些坑 在此分享一下心得体会以及开发流程。。
希望对您有帮助的动手给个赞哟!!
首先看我们此次目标的流程图!
一开始咋一看备注里面的2时我是一脸懵逼的 因为只拿到这个图就要你做 那些币是什么来的 怎么兑换也没讲清楚 后来才知道 只要注册就能获得150个币 然后要兑换的时候联系客服 客服手工在后台改该用户的币值 并加上记录 这下就清楚了。
其实就是机械化的操作用户金币记录
然后我们来开始搞事了
首先你得有一个可以开发的公众号 一个简单的订阅号即可 即便API请求有限制 我们可以去 这里 申请个测试号 获得更过API请求权限 不过这次开发不需要
当我们有了公众号后 先进行配置
进入这里 配置此时我们先放着 我们先解决一个怎样才能有外网映射本地端口 并在本地进行开发的问题
查阅了很多资料 都说ngrok好用 然而用了之后发现 请求是真滴卡 受不了的我换了个路由侠 发现明显快很多 但是后期配置公众号也是一直请求url超时 我能怎么办 在浏览了几乎所有提及这些信息的帖子里 都只是说到ngrok 终于 在伟大的知乎的某个评论里找到一个简单上手 虽然收费 但价格公道的 魔法隧道 其实我一开始以为是免费的 但第二天发现停用隧道了原来是没流量了 而收费是充流量进行收费 10元5G 勉强可以接受 毕竟这次开发不需要那么多流量
关键是 用了这个 魔法隧道 后面会说到的 url超时问题 不再出现!!!
怎么用官网说的很清楚了 但你映射到本地后 就可以通过输入它提供的网址映射到本地 80端口 然后我们就开始搭建后台开发环境
这里我用的是Laravel 毕竟最近刚学这个框架 熟练点总是好的!!
至于Laravel怎么安装以及数据库连接什么的就不说明啦
这些网上资料很多。
这里补充说明下 我们这里用的是Laravel自带的server
用 这条语句 绑定 80端口映射到public下
php -S 127.0.0.1:80 -t public
然后我还引用了 Easywechat 一个基于 MIT 协议开源的非官方微信 SDK
总之就是简洁牛逼高大上
我们在官方文档的开发框架里 找到 Easywechat在Laravel中使用文档
跟着安装配置(写路由 控制器 修改信息等等) 这里我提一下其 config/wechat.php
下配置我们的appid 等消息
'default' => [
'app_id' => env('WECHAT_OFFICIAL_ACCOUNT_APPID', '填你的appid'), // AppID
'secret' => env('WECHAT_OFFICIAL_ACCOUNT_SECRET', '填你读AppSecret'), // AppSecret
'token' => env('WECHAT_OFFICIAL_ACCOUNT_TOKEN', '填跟公众号一样的token'), // Token
'aes_key' => env('WECHAT_OFFICIAL_ACCOUNT_AES_KEY', '测试号开发这里可以不填 自己公众号开发在配置那里随机生成填入'), // EncodingAESKey
于是 我们回到我们刚刚抛弃已久的公众号配置那一栏
填入 魔法隧道的URL 记得带上/wechat 这里着重去看上面Laravel中使用easywechat 里都有提及
写入Token记得跟 wechat.php
里的token要一样
EncodingAESKey 随机生成填入 wechat.php
中 消息加密方式我选择兼容
点击提交
如果以上步骤都没错 就可以看到 (很激动有没有) 老实说 我之前失败了不下100多次
然后我们可以激动的拿起手机点开公众号发条消息 看看能不能收到
"欢迎关注 overtrue!"
接下来 我先把后台的admin 弄起来 在网上看了一堆模板 发现都特么太臃肿了 要拿来改不知道多费劲
这里我推荐 这款
AdminLTE 是一个开源的后台控制面板和仪表盘 WebApp 模板。
我们下载完后只需要他的 三个文件
- 三个文件
- bower_components
- build
- dist
如果你们觉得下载的很慢 我这里有个网盘 可以下载这三个
链接:https://pan.baidu.com/s/1lj2U1MhpgIVExIpJ9lYOQA 密码:g8qr
什么 不会用?
看看这篇吧 对你应该有帮助
可以看到 成功后就是这样简洁的界面
Admin至此 我们的开发环境总算是搭建好了 接下来便可以在本地进行开发了 。