微信公众号开发需求

  • Post author:
  • Post category:其他


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



版权声明:本文为pingdouble原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。