微信公众号后台开发总结
微信公众号后台开发总结
2018年03月19日 17:24:10 阅读数:3059更多
个人分类:
一、项目简介
1、 后台开发环境搭建介绍
由于之前使用SSM做过相关的后台开发,所以本次仍然使用SSM框架,数据库方面之前一直用Mysql,相对熟悉就用Mysql(期间有尝试过Oracle但是在安装Plsql时一直没有成功过,后面就放弃了),服务器方面使用了Tomcat 服务器,它是一个免费的开放源代码的Web 应用服务器,属于轻量级应用,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
开发平台使用了IDEA,IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是公司的产品,这家公司总部位于的首都,开发人员以严谨著称的东欧程序员为主,它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等,免费版只支持Java等少数语言。我使用的是IDEA2017.2.5版本,网上可以找到相关的破解方法,不过这款工具的确好用,之前一直用Myeclipse,但在一次实习中公司要求使用IDEA,在那次实习期间深切的体会到该软件的强大,又特别时期强大的提示功能。
图1
如上图所示你需要启用服务器配置,你需要做的就是天蝎服务器地址(URL)和令牌(Token),下面的消息加解密匙可以自动生成,主要还是上面两个的配置,令牌(Token)这个是在后台的程序中自己设定的,你后台怎么设置的这个就怎么设置,不过它的格式有相应的要求,需要符合要求才行。关于服务器地址(URL)需要多说一点,该URL必须是要在公网中能够访问得到的URL,并且只支持80端口,我们平时在自己的电脑上做开发都是用的内网,所以你的URL只能在内网上访问,而外网无法访问;在这个地方也是花了很多时间才得以解决这个问题,在上网查阅资料的过程中有人推荐使用花生壳进行内网映射,于是我就进行尝试,不过没能成功,然后又看到使用nat123可以进行内网映射,然后又进行尝试,终于是成功了;它的具体做法是:下载nat123然后注册用户,(具体的购买操作就不说明了,费用很合理)然后添加映射选择80(http)栏。
图2
图3
如图所示是添加映射的界面,你需要给自己应用去一个名字,内网的端口号8080,内网地址我填写了localhost,这样方便,免得换一个网络环境后又需要修改,建议填写localhost,外网的域名nat123会自动给你分配一个,如果你有自己的外网域名也可以使用,然后点击确认保存即可,需要注意的是:在每次关闭电脑后,下一次启动项目要使用该映射时,必须再一次打开nat123,然后映射才能启用。
图4
<1> 将token、timestamp、nonce三个参数进行字典序排序
<2> 将三个参数字符串拼接成一个字符串进行SHA1加密
图5
图6
后台将会向用户发送"Welcome to WeChat!"。
图7
<xml>
<ToUserName>< ![CDATA[toUser] ]></ToUserName> <FromUserName>< ![CDATA[fromUser] ]></FromUserName> <CreateTime>1348831860</CreateTime> <MsgType>< ![CDATA[text] ]></MsgType> <Content>< ![CDATA[this is a test] ]></Content> <MsgId>1234567890123456</MsgId>
</xml>
需要在后台将XML中的信息提取出来。而回复消息的时候则要将信息封装到该格式的XML中。
图8
功夫不负有心人,终于在我的不懈努力之下,初见成效;今天就到这儿,下次接着说怎样获取用户信息并存入数据库
