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 微信支付许可权的公众号,在使用高阶群发介面上传、群发图文信息型别时,可使用