1)使用微信公众号测试平台 http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index
2)要有一个外网环境 如 : 花生壳 , BAE(百度) SAE(新浪)
3)在eclipse中创建一个项目,进行开发请求验证,主要用于验证token
4)然后再微信公众号测试平台,绑定账号和要验证的token ,这里的token要和eclipse程序中的token一致
2.开发消息回复与发送
1)创建消息发送和回复的公用类(可以查看微信API 中的消息 详细xml)
2)创建消息工具类【mssageUtil】(该工具类中有枚举返回类型,解析有微信服务器传过来的xml文件用dom4j.xml,扩展xstream使他支持CDATA块,将对象转为xml)
3)创建一个服务类【CoreService】(该类中读取微信端传过来的xml中的内容,然后回复。。判断输入的类型,选择回复的类型)
4)在开发请求验证中的 doPost(在这里写消息的接收,处理,响应)
首先在调用CoreService类来解析xml,并回复得到回复内容转为xml
然后响应回微信服务器 PrintWriter out = response.getWriter(); out.println(‘响应的内容’);
5)流程
用户发送消息 —–> 微信服务器 ——> 自己的服务器 ——> 处理
—–> 自己的服务器 —–> 微信服务器 ——> 展示给用户
3.创建自定义菜单
1)首先要知道你发送的请求是https 还是http的,如果是https可能会有证书过期之类,或者是没有证书的问题,
一般有两种办法解决:一种是手动添加证书,一种是通过代码直接忽略信任所有证书不管是否是权威机构颁发(一般建议用这种,因为无法确定所有的电脑都是证书齐全的,要手动添加有点麻烦)
2)然后了解自定义菜单的创建方法(即了解json的格式) 之后就是对他们进行封装
3)然后是封装结构通用凭证, 通过https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET获取去获取凭证 ACCESS_TOKEN
4)然后通过凭证(ACCESS_TOKEN)去创建自定义菜单 https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN
5)定义自定义菜单的内容和数据
具体访问 柳峰的博客 http://blog.csdn.net/lyq8479?viewmode=contents