聪少爱学堂 专注分享全网引流精准引流方法及自媒体运营干货
微信公众号申请---->实名认证---->服务器开发---->绑定服务器
PS: 这里有一点需要注意的就是, 微信开发必须是80端口或者443端口, 如果我们有云服务器主机一切都好办. 但是如果没有我们还有几个备选方案:
1. 花生壳 , net123 : 这两个都需要实名认证(上传省份证的那种), 可以花6块钱买一个永久
2. ngrok : 这个貌似不能用了, 之前用的是这个, 免费的
3. Xtunnel : 刚发现的端口映射, 免费, 操作简单
这篇文章我就使用Xtunnel来进行端口映射
再加一个: holer ,? 隧道魔法
注意这里的映射类型选择网站映射, 内网端口设为80端口
确定之后就会有一个外网地址, 如: abc.d.ef.org, 这就是我们后面填写url所需要的地址了.
PS: 可能不太稳定, 今天挂了, 建议多准备几个端口映射工具或者买一个花生壳服务.
我们需要把本地的tomcat服务器也配置为80端口. 把server.xml里的端口改为80, 如果不会请自行百度.
我们最好把服务器备份一个, 把用的服务器放在c盘目录下, 把web工程的war包放在webapps目录下, 启动服务器时会自动解压部署的.
具体的web开发我们下面慢慢说.
先说一下token验证流程原理, 自己的资源服务器和微信服务器进行绑定, 提交的url为token验证的接口(servlet), 微信服务器会把echostr发到自己资源的服务器, 然后我们的服务器进行token验证, 看看是否匹配. 匹配之后再将echostr返回给微信服务器, 这样服务器就绑定成功. 同时, 我们自己的资源服务器和微信服务器的消息收发都是通过验证token的那个接口(servlet)来实现的.
绑定流程图:
token验证的具体实现:
这里的结构和我的前一篇文章类似 : java web接口开发笔记
1. main包:
main方法1: 获取token管理
AccessTokenManager---->TokenThread---->WeixinUtil>>getAccessToken()
? 功能: 每3600s获取微信access_token并保存至本地mysql数据库
main方法2: 菜单管理
微信创建菜单接口:
用获取getAccessToken()方法获取access_token, 保存至数据库, 在从数据库查询access_token写入这个url去创建菜单.getMenu() 作为createMenu(getMenu(), at.getToken()); 这个方法的实参具体构建菜单, getMenu()是我们提前写好的菜单.
2. service包(业务层):
这层和下面一层涉及到微信服务器发送给我们的消息, 可供我们直观的看见, 所以我们也应该好好理解一下.
dao ? : 与数据库的操作,增删改查等方法
model? : 一般都是javabean对象,例如与数据库的某个表相关联。
service :? 供外部调用,等于对dao,model等进行了包装。
impl? : 定义的接口
util? : 通常都是工具类,如字符串处理、日期处理等
AccessTokenService.java : 包含两种方法: 获取token, 保存token
TokenService.java? ? : 这是网关业务层 : 用于处理微信发过来的请求
? 先解析微信发过来的请求request, 解析成我们需要的数据流或者文件流. 这里使用了MessageUtil类, 处理微信发到服务器的消息.? 并且新建一个文本消息, 把我们要发给微信的消息转换成xml, 通过servlet的doPost方法发送给微信.
3. utils包:
这里是一些常用的网络方法, 和数据库连接操作类
额(⊙o⊙)…思路乱了, 感觉自己解释不清楚, 继续尝试解释吧. 有错误欢迎交流.
?
给大家看一下我的本地mysql的设计, 这里就很简单不必多说了.
DBHelper.java
其实这个数据库操作类可灵活了, 连接好本地mysql数据库, 写入基本的操作方法, 在写入自己需要的方法, 后面直接拿过来调用方便的很. 大家自行添加就OK啦.
?
?
?
测试需要在微信公众号网页里启用服务器, 然后根据我们服务器具体的实现一层一层的测试.
下图是第一次测试的结果, 我们可以看见还要很多的功能并未具体实现. 以及未到达预期的一些效果, 这时候我们就该回去继续修改我们服务器端的代码, 并继续测试直至实现自己想要的功能.
?
测试不全, 服务器开发完善后继续测试.
?
聪少爱学堂,专注分享全网精准引流方法及自媒体赚钱运营干货。
聪少私人微信:80110557,暗号:8
送见面礼:价值980元自媒体运营与抖音热门教程礼包一份。
或微信扫描下面二维码,马上添加
实战:淘宝卖家如何利用微信营销来引流 网经社 网络经济2021-06-29
福建引流推广服务公司,微信大号推广2021-06-29
微信公众号服务号和订阅号的区别,选择哪个好?2021-06-29
本地百事通生活服务项目,如何做到月入5万?2021-06-29
qq代理服务器哪里获取_拥有QQ智能群控系统,日引流4000+2021-06-29
升快排系统:“快速排名、排名权重、一站式服务”2021-06-29
朝阳技术好的微信精准引流服务,质量好的新闻发稿公司2021-06-29