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