这两天一直在折腾微信公众号,由于本人实在是太菜,看到的明明是很简单的事情,被我弄了很久,好吧,废话不多说,说一下具体实现吧。
需求:一直想做一个和微信公众号相关的东西,于是在看来很多帖子和视频之后,开始自己动手做了。主要是要实现一个Demo公众号的功能(开发模式),以熟悉公众号的开发过程。
1:申请公众号的事情就不说了,就是登录腾讯公众平台申请个人 订阅号。
2:在申请成功之后则根据接口开发,首先做一个hello world的案例将前后台跑通。
创建一个maven项目,再创建一个servlet,实现doget方法,接收微信服务器传来的参数进行判断,然后返回一个token字符串。这样就和微信服务器成功连接了。
3:在本地tomcat跑通,确认可以返回token。
4:申请服务器,登录百度云,找到百度应用引擎BAE,然后申请账号,创建一个服务器。
5:这个服务器目前是4毛钱一天(最低配置),主要是用来测试用,成功申请以后,打开申请的域名,确定能够访问。记住自动生成的svn URL(或者是git)。
6:因为我的电脑没有svn客户端,所以当时下载了一个Cornerstone(Mac环境),win可以下载小乌龟,不要用eclipse自带的svn插件,eclipse是无法将项目打包成jar包进行部署的。使用刚刚百度给的svn URL,输入进去。
7:将eclipse中的项目export—->web—->war file,我是放在桌面的。
8:将刚刚导出的jar包拖进svn客户端中,import。这样,就将我们的项目部署到服务器上了。
9:打开百度应用引擎,如果一切正常,可以看到服务器有新文件字样,点击自动发布。成功。
10:点击自己的域名,这时会出现空白页面,比如mybaidu.duapp.com,我们想看看我们的项目到底有没有部署成功,可以在后面加上路径,比如:mybaidu.duapp.com/weixin/wx.do ,enter,应该是出现500错误,说明部署成功,如果是404错误,说明部署失败。
11:部署成功之后,复制mybaidu.duapp.com/weixin/wx.do 复制到微信开发界面的URL地址栏中,再输入和项目中相同的token,点击测试连接,成功。如果提示token验证失败,应该是你的微信token和项目中的token不同(假如你前面的步骤都成功的情况下)。
好了,一番折腾,我们终于将前后台跑通了。可以愉快的进行开发了。测试使用的服务器可以使用临时映射的,方便测试。
小帖士:在eclipse中看tomcat代码原本是没有的,因为没有资源包,想看的话可以到官网下载zip格式的src包,然后导入到项目中。就可以看到源代码了。
ps:折腾了很久,主要是因为对svn的不熟悉,导致对部署项目和版本管理的理解出现了偏差,一直以为eclipse中的svn和svn客户端的作用是一样的,走了很多的弯路。不过我坚信,只要坚持,不放弃,大部分问题都是能解决的,只是时间的长短罢了,况且,长时间的找bug也是对代码的一种熟悉,正是10几个小时的找bug让我对这些流程又更加深刻了,而且找到bug之后的成就感比抖两下还爽。哈哈。