天天看點

微信公衆号開發需求

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