ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:47.82KB ,
资源ID:2166940      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2166940.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微信公众平台二次开发手册.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微信公众平台二次开发手册.docx

1、微信公众平台二次开发手册微信公众平台二次开发手册微信二次开发手册1.准备工作1)申请微信服务号,进行微信认证;2)成为开发者:申请成功后,从网页上登录微信公众平台,点击“开发者中心”,输入“接收微信平台转发消息的统一URL”和“TOKEN”提交成为开发者。(这两个参数后面还可以修改)3)获取AppId 和AppSecret :成为开发者后,在“开发者中心中”页面,可获取AppId和AppSecret两个参数。2.项目搭建及配置 2.1.创建一个web项目,还需将wadata-weixin.jar包添加到项目中。Wadata-weixin.jar下载地址: 提取码:6eb1wadata-weix

2、in.jar包提供主要两个功能:a)微信转发请求处理器WeiXinServlet,主要做以下事件:1接收微信转发的消息;2对消息进行封装成对象WeiXinMessage;3把消息对象WeiXinMessage转递给微信菜单处理器WeiXinProcessor进行业务逻辑处理,微信菜单处理器返回微信响应对象WeiXinPacket4把微信响应对象WeiXinPacket解析成xml消息,并响应微信请求。b)微信接口统一调用类WeiXinInterface,目前提供以下功能:(后面会按需要增加)1获取全局Access_Token2创建微信菜单3查询微信菜单4删除微信菜单2.2.在web.xml中配

3、置用于接收微信消息的2.3.2.4.2.5. url: , type: view, name: 视频, url: , type: click, name: 赞一下我们, key: V1001_GOOD 说明:button数组中存放的是一级菜单,最多存放三个一级菜单;sub_button数组中存放的是二级菜单,最多存放的5个二级菜单;支持两种菜单类型click:点击菜单将在微信中直接显示消息; view:点击菜单将打开微信网页;wadata-weixin.jar包中WeiXinInterface类提供微信菜单的创建,查询,删除接口。1、创建实例:WeiXinInterface weiXinInt

4、erface = new WeiXinInterface();2、调用获取ACCESS_TOKEN接口(此TOKEN的有效时间为7200秒,也即两个小时)WeiXinAccessToken weixinAccessToken = weiXinInterface.token(client_credential,Application.getWeixin_app_id(), Application.getWeixin_app_secret();String accessToken = weixinAccessToken. getAccess_token();参数说明:第一个参数:固定值client

5、_credential第二个参数:application.properties配置文件中的AppId第三个参数:application.properties配置文件中的AppSecrets微信菜单创建:3、调用菜单创建接口weiXinInterface.menuCreate(accessToken, menuJson);参数说明:第一个参数:第2步中获取到的ACCESS_TOKEN,如果时间超过2个小时,则需要重新进行第2步操作获取ACCESS_TOKEN第二个参数:自定义的菜单JSON文件的字符串返回值:true表示创建成功,否则创建失败,失败原因可通过日志查看。微信菜单查询:4、调用菜单查

6、询接口weiXinInterface.menuQuery(accessToken);参数说明:第一个参数:第2步中获取到的ACCESS_TOKEN,如果时间超过2个小时,则需要重新进行第2步操作获取ACCESS_TOKEN返回值:菜单的JSON格式字符串 微信菜单删除5、调用菜单删除接口weiXinInterface.menuDelete(accessToken);参数说明:第一个参数:第2步中获取到的ACCESS_TOKEN,如果时间超过2个小时,则需要重新进行第2步操作获取ACCESS_TOKEN返回值:true表示删除成功,否则删除失败,失败原因可通过日志查看。微信菜单修改6、先修改菜单

7、的JSON文件7、调用菜单删除接口,删除原来创建的菜单8、调用菜单创建接口,创建新的菜单4 click类型菜单开发在自定菜单JSON文件中,click类型菜单需要配置一个与菜单对应的唯一的key。您需要在“项目搭建及配置”一步中的PROCESSOR_PACKAGE参数指定包中创建一个实现了WeiXinProcessor接口的类,并用注解Processor(菜单的key值)来标注在该类。示例:/* * 微信菜单 - 投诉建议 */Processor(V3001_COMPLAIN)public class ComplainProcessor implements WeiXinProcessor O

8、verride public WeiXinPacket process(WeiXinMessage message) /菜单事件响应 return WeiXinPacketHelper.buildTextPacket(message, MessageFormat.format(Application.getComplain(), Application.getSystem_domain(), message.getFromUserName(); WeiXinProcessor接口说明:该接口中只有一个方法:public WeiXinPacket process(WeiXinMessage me

9、ssage);入参:微信消息的封装对象,出参:微信响应对象,WeiXinServlet会自动把接收到的xml消息封装成WeiXinMessage对象,并传递给菜单处理器WeiXinProcessor,WeiXinProcessor处理完业务后需要把结果封装成WeiXinPacket对象返回。WeiXinProcessor菜单处理器中,如果需要获取微信用户的基本信息,则需要调用获取用户基本信息接口,ACCESS_TOKEN参数可调用微信菜单管理中的第2步来获取,OPENID参数可从WeiXinMessage对象中获取。文本消息封装示例:/* * 组装文本响应包 */ public static

10、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()

11、.getTime(); packet.setContent(content); return packet; 说明:WeiXinMessage message为接收到的消息封装对象String content为要返回的消息字符串图文消息封装示例:/* * 组装新闻响应包 */ public static WeiXinPacket buildNewsPacket(WeiXinMessage message, List items) WeiXinNewsPacket packet = new WeiXinNewsPacket(); packet.setToUserName(message.getF

12、romUserName(); 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为接收到的消息封装对象。Lis

13、t items为要返回的图文对象列表,列表中的图文对象最多为10个,否则返回不成功。所以您需要先将图文信息封装成WeiXinItem对象。5 view类型菜单开发View类型菜单,没有唯一的key,只有对应的菜单url。点击view类型菜单,微信会在自带的浏览器中打开菜单的url链接。微信网页要适应手机的屏幕大小,需要做Wap网页,也就是在网页的标签中添加以下代码:如果进入到微信菜单页面时,需要是哪个用户进来的话,就需要调用OAuth2.0网页授权接口来获取用户的基本信息了。6 微信消息分组群发由于微信群发接口有次数限制,因此需要把关注者先分组,再按组来群发消息。以下为群发接口的调用说明:1、该接口暂时仅提供给已微信认证的服务号2、虽然开发者使用高级群发接口的每日调用限制为100次,但是用户每月只能接收4条,请小心测试3、无论在公众平台网站上,还是使用接口群发,用户每月只能接收4条群发消息,多于4条的群发将对该用户发送失败。4、具备微信支付权限的公众号,在使用高级群发接口上传、群发图文消息类型时,可使用标签加入外链业务系统中要进行消息群发,需要先将 微信用户 与 业务系统用户 进行绑定,然后将接收群发消息的系统用户对应的微信用户分配到指定的组中(调用用户分组接口来进行分配)。然后调用高级群发接口中的根据分组进行群发功能来进行群发。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1