微信开发 (2)
从本章开始,我们正式讲解代码的开发,先从公众号的开发入手,公众号的开发具体要做的就是编写一个自己的服务器和微信客户端进行交互。
当然,对于不懂编码的用户来说,也是可以使用微信公众号的,这是因为微信为我们的公众号开发提供了两种模式,一是编辑模式,二是开发者模式。
在编辑模式下公众平台提供了可视化界面,非编码人员按照提示可以设置公众号菜单、自动回复信息和群发消息等功能,详情可登陆公众平台查看,下图即为编辑模式下的可用功能。
编辑模式虽然开发简单,但能实现的逻辑并不强,对于需要完成复杂业务逻辑的公众号,必须使用开发者模式,即开发自己的服务器和微信客户端进行交互。
编辑模式和开发者模式是互斥的,也会是说一旦我们选择了其中一种模式,另外的模式就不能用了。
这里我们不讨论编辑模式的开发,有兴趣可以自己去玩玩看,非常简单。
开发者模式开发的第一步就是要有自己的服务器,使用自己公司的服务器就可以,如果没有服务器那就只能使用SAE、BAE来部署服务器了
BAE的教程:http://jingyan.baidu.com/article/29697b9101bc5fab20de3caf.html
总的来说,还是拥有自己的一个服务器比较好,因为后面还需要域名信息。
废话不多说,先创建一个web项目,暂时不写什么,保证外网可以访问即可。然后回到公众平台
点开开发里的基本配置,在这里填写我们服务器的地址,注意一定要80端口或443端口
然后填写token,这里的token可以随意填写,但是微信会验证这个token(具体做法:微信发送get请求到我们填写的url进行验证),这需要我们在服务器编写代码,详情见:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319&token=&lang=zh_CN。微信官方文档里推荐使用php完成验证,这当然可行。我个人是使用servlet进行的验证:
代码如下:
注意哦,代码里的token和公众平台上填写的token必须是一样的,但具体内容只要符合要求可以随便填写
还有,当其他人访问我的ur地址时,首先访问到的就是上面这个WeixinServlet,也就是说这个servlet以后就是负责接收和处理来自微信客户端的各类消息。
下面的EncodingAESKey随机生成就好,消息加密方式选择明文,点击确认后界面上会提示成功或是失败。
最后要注意,配置完成以后记得点击启用。这样我们的服务器和微信的交流桥梁就搭建好了!
作者:KeerDi —— 北方的后生
出处:http://www.cnblogs.com/keerdi/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。