微信公众号开发需求

1.微信公众号开发的必要准备
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

你可能感兴趣的:(微信公众号开发需求)