WordPress 微信二次開發有哪些細則,您知道嗎?接下來就為您介紹下。 一. 準備工作 1) 申請 WordPress 微信服務號,進行 WordPress 微信認證;2) 成為開發者:申請成功後,從網頁上登入 WordPress 微信公眾平臺,點選 “開發者中心”,輸入 “接收 WordPress 微信平臺轉發資訊的統一 URL” 和 “TOKEN” 提交成為開發者。 (這兩個引數後面還可以修改) 3) 獲取 WordPress APPId 和 WordPress APPSecret:成為開發者後,在 “開發者中心中” 頁面,可獲取 WordPress APPId 和 WordPress APPSecret 兩個引數。 二. 專案搭建及配置 2.1. 建立一個 web 專案,還需將 wadata-weixin.jar 包新增到專案中。 Wadata-weixin.jar 下載地址: http://pan.baidu.com/s/1kT27Ovt 提取碼:6eb1 wadata-weixin.jar 包提供主要兩個功能:a)WordPress 微信轉發請求處理器 WeiXinServlet,主要做以下事件:1 接收 WordPress 微信轉發的資訊;2 對資訊進行封裝成物件 WeiXinMessage;3 把資訊物件 WeiXinMessage 轉遞給 WordPress 微信選單處理器 WeiXinProcessor 進行業務邏輯處理,WordPress 微信選單處理器返回 WordPress 微信響應物件 WeiXinPacket 4 把 WordPress 微信響應物件 WeiXinPacket 解析成 xml 資訊,並響應 WordPress 微信請求。 b)WordPress 微信介面統一呼叫類 WeiXinInterface,目前提供以下功能:(後面會按需要增加)1 獲取全域性 Access_Token 2 建立 WordPress 微信選單 3 查詢 WordPress 微信選單 4 刪除 WordPress 微信選單 2.2. 在 web.xml 中配置用於接收 WordPress 微信資訊的 Servlet WeiXinServlet com.wadata.weixin.base.servlet.WeiXinServlet PROCESSOR_PACKAGE com.wadata.weixin.mmp.processor WeiXinServlet/weixin 引數說明:1)PROCESSOR_PACKAGE:WordPress 微信公眾號功能選單的處理器的 Java 包路徑。 2.3.WordPress APPlication.properties:將準備工作中輸入的 TOKEN 和開發都中心頁面獲取到的 WordPress APPId 和 WordPress APPSecrets 三個引數配置到 properties 中。 三.WordPress 微信選單管理 WordPress 微信選單介面中要求第三方將自己的選單資料以 JSON 格式提交。因此先要在專案建立一個 JSON 格式的檔案,把自定義選單配置好。按以下示例配置: 說明:button 陣列中存放的是一級選單,多存放三個一級選單;sub_button 陣列中存放的是二級選單,多存放的 5 個二級選單;支援兩種選單型別 click:點選選單將在 WordPress 微信中直接顯示資訊;view:點選選單將開啟 WordPress 微信網頁;wadata-weixin.jar 包中 WeiXinInterface 類提供 WordPress 微信選單的建立,查詢,刪除介面。 1 、建立例項:WeiXinInterface weiXinInterface=new WeiXinInterface(); 2 、呼叫獲取 ACCESS_TOKEN 介面(此 TOKEN 的有效時間為 7200 秒,也即兩個小時)WeiXinAccessToken weixinAccessToken=weiXinInterface.token(“client_credential”,WordPress APPlication.getWeixin_WordPress APP_id(),WordPress APPlication.getWeixin_WordPress APP_secret());String accessToken=weixinAccessToken.getAccess_token(); 引數說明:個引數:固定值 client_credential 第二個引數:WordPress APPlication.properties 配置檔案中的 WordPress APPId 第三個引數:WordPress APPlication.properties 配置檔案中的 WordPress APPSecrets WordPress 微信選單建立: 3 、呼叫選單建立介面 weiXinInterface.menuCreate(accessToken,menuJson); 引數說明:個引數:第 2 步中獲取到的 ACCESS_TOKEN,如果時間超過 2 個小時,則需要重新進行第 2 步操作獲取 ACCESS_TOKEN 第二個引數:自定義的選單 JSON 檔案的字串返回值:true 表示建立成功,否則建立失敗,失敗原因可透過日誌檢視。 WordPress 微信選單查詢: 4 、呼叫選單查詢介面 weiXinInterface.menuQuery(accessToken); 引數說明:個引數:第 2 步中獲取到的 ACCESS_TOKEN,如果時間超過 2 個小時,則需要重新進行第 2 步操作獲取 ACCESS_TOKEN 返回值:選單的 JSON 格式字串 WordPress 微信選單刪除 5 、呼叫選單刪除介面 weiXinInterface.menuDelete(accessToken); 引數說明:個引數:第 2 步中獲取到的 ACCESS_TOKEN,如果時間超過 2 個小時,則需要重新進行第 2 步操作獲取 ACCESS_TOKEN 返回值:true 表示刪除成功,否則刪除失敗,失敗原因可透過日誌檢視。 WordPress 微信選單修改 6 、先修改選單的 JSON 檔案 7 、呼叫選單刪除介面,刪除原來建立的選單 8 、呼叫選單建立介面,建立新的選單 四、 click 型別選單開發在自定選單 JSON 檔案中,click 型別選單需要配置一個與選單對應的的 key 。您需要在 “專案搭建及配置” 一步中的 PROCESSOR_PACKAGE 引數指定包中建立一個實現了 WeiXinProcessor 介面的類,並用註解 Processor(“ 選單的 key 值”) 來標註在該類。示例:/***WordPress 微信選單-投訴建議*/Processor(“V3001_COMPLAIN”)public class ComplainProcessor implements WeiXinProcessor{Override public WeiXinPacket process(WeiXinMessage message){//選單事件響應 return WeiXinPacketHelper.buildTextPacket(message,MessageFormat.format(WordPress APPlication.getComplain(),WordPress APPlication.getSystem_domain(),message.getFromUserName()));}}WeiXinProcessor 介面說明:該介面中只有一個方法:public WeiXinPacket process(WeiXinMessage message); 入參:WordPress 微信資訊的封裝物件,出參:WordPress 微信響應物件,WeiXinServlet 會自動把接收到的 xml 資訊封裝成 WeiXinMessage 物件,並傳遞給選單處理器 WeiXinProcessor,WeiXinProcessor 處理完業務後需要把結果封裝成 WeiXinPacket 物件返回。 WeiXinProcessor 選單處理器中,如果需要獲取 WordPress 微信多使用者的基本資訊,則需要呼叫獲取多使用者基本資訊介面,ACCESS_TOKEN 引數可呼叫 WordPress 微信選單管理中的第 2 步來獲取,OPENID 引數可從 WeiXinMessage 物件中獲取。 文字資訊封裝示例:/***組裝文字響應包*/public static WeiXinPacket buildTextPacket(WeiXinMessage message,String content){WeiXinPacket packet=new WeiXinPacket();packet.setFromUserName(message.getToUserName());packet.setToUserName(message.getFromUserName());packet.setMsgType(WeiXinMsgType.TEXT.getValue());packet.setCreateTime(Long.toString(new Date().getTime()));packet.setContent(content);return packet;} 說明:WeiXinMessage message 為接收到的資訊封裝物件 String content 為要返回的資訊字串 圖文資訊封裝示例:/***組裝新聞響應包*/public static WeiXinPacket buildNewsPacket(WeiXinMessage message,Listitems){WeiXinNewsPacket packet=new WeiXinNewsPacket();packet.setToUserName(message.getFromUserName());packet.setFromUserName(message.getToUserName());packet.setCreateTime(Long.toString(new Date().getTime()));packet.setMsgType(WeiXinMsgType.NEWS.getValue());packet.setArticleCount(Integer.toString(items.size()));packet.setItems(items);return packet;} 說明:WeiXinMessage message 為接收到的資訊封裝物件。 Listitems 為要返回的圖文物件列表,列表中的圖文物件多為 10 個,否則返回不成功。所以您需要先將圖文資訊封裝成 WeiXinItem 物件。 五、 view 型別選單開發 View 型別選單,沒有的 key,只有對應的選單 url 。點選 view 型別選單,WordPress 微信會在自帶的瀏覽器中開啟選單的 url 連結。 WordPress 微信網頁要適應手機的螢幕大小,需要做 Wap 網頁,也就是在網頁的標籤中新增以下程式碼:如果進入到 WordPress 微信選單頁面時,需要是哪個多使用者進來的話,就需要呼叫 OAuth2.0 網頁授權介面來獲取多使用者的基本資訊了。 六、 WordPress 微信資訊分組群發由於 WordPress 微信群發介面有次數限制,因此需要把關注者先分組,再按組來群發資訊。以下為群發介面的呼叫說明: 1 、該介面暫時僅提供給已 WordPress 微信認證的服務號 2 、雖然開發者使用高階群發介面的每日呼叫限制為 100 次,但是多使用者每月只能接收 4 條,請小心測試 3 、無論在公眾平臺網站上,還是使用介面群發,多使用者每月只能接收 4 條群發資訊,多於 4 條的群發將對該多使用者傳送失敗 4 、具備 WordPress 微信支付許可權的公眾號,在使用高階群發介面上傳、群發圖文資訊型別時,可使用