2.1微信公众平台功能说明 微信公众平台为用户提供了实时消息管 理、用户管理、消息群发管理、素材管理、品 牌设置等常规功能。注册用户登录微信平台, 通过首页可以直观地看到每日新增订阅人数曲 线图,每日接受消息数统计图和官方的系统消 息。打开实时消息管理,可以看到用户使用账 号的情况和历史情况,管理员可以对用户的消 息标星和对用户的问题进行回复。打开用户管 理模块,可以对用户进行分组,把违规用户放 入黑名单,统计粉丝数量。打开消息群发模 块,是一个基于网页的富文本编辑器,可以给 用户发送基于文字、语音、图片、视频和图文 的消息,也可以选择接收消息的用户群。打开 素材管理模块,可以对消息的图片、语音、视 频、文字等素材进行管理。打开设置管理,可 以对品牌的头像、功能说明和二维码等信息进 行设置和维护[7]。 2.2图书馆第三方微信服务平台的搭建 微信公众平台已经实现了消息、用户和消 息群发等常规管理功能,任何第三方平台都可 以免费使用其基础平台,因此第三方平台的主 要任务是架设接口的基础网络、部署服务器、 设计第三方消息接口、设计对接第三方业务系 统(群)的方法,设计高效的系统架构方案,优化务,为机构带来更多的用户和更广的商机。 3图书馆微信服务平台实现的关键技术 3.1消息接口的实现方案 目前常用的实现方案有基于PHP、J2EE、 .NET和其他的网络编程的技术,常用的WEB 服务器有 apache,tomcat,nginx,iis 等。微 信官方提供了基于PHP的接口实现方案,熟练 的程序员可以实现基于其它网络编程技术的消 息接口代码。基于JAVA的消息接口实现如图 3所示,是结合昆明理工大学微信平台的一种 实现,主要需要实现的方法包括用于接收消息 参数的doGet()和doPost()方法,用于验证接 口合法性的valid()方法,实现消息接收、处理 和响应的 responseMsg()和 replyMessage()方 法,以及保证消息传输安全的checkSignature() 和SHA1Encode()等身份验证和加解密方法。 图3基于JAVA的消息接口实现 3.2消息推送的格式和消息解析的实现方法 3.2.1消息推送的格式消息推送是指微信用户向公众账号发送消 息。微信服务器将POST该消息到第三方服务 器配置的URL上。通常来说微信用户可以推送 文本、图片、地理位置、链接和事件5种消息 格式,推送XML结构的消息格式请参看文献[7]。 3.2.2 消息解析实现方法当第三方消息接口服务器收到用户推送的 信息后,就需要将消息进行解析。以文本消息 和JAVA实现的解析方法为例,其实现关键代码如下: Element root = document.getRoot Ele- ment(); //获取XML文档根节点String fromUsername = root.elementText (TromUserName”); // 获取发送方String toUsername = root.elementText ('ToUserName”); //获取接收方String msgType = root, ele me nt Text Trim ("MsgType”); //获取消息类型String content = root. element Text Trim ("Content”); //获取消息内容主要是解析开发者微信号,微信用户发送 账号,信息类型和信息内容等关键信息。 3.3消息回复的格式和消息封装方法 3.3.1消息回复的格式消息回复是指第三方消息接口自动给微信 用户回复消息。对于每一个POST请求,开发 者在响应包中返回特定XML结构,对该用户 的消息进行响应,目前支持文本、音乐和图文 三种消息结构,回复XML结构的详细消息格 式和含义请参看文献[7]。 |
核心期刊网(www.hexinqk.com)秉承“诚以为基,信以为本”的宗旨,为广大学者老师提供投稿辅导、写作指导、核心期刊推荐等服务。 核心期刊网专业期刊发表机构,为学术研究工作者解决北大核心、CSSCI核心、统计源核心、EI核心等投稿辅导咨询与写作指导的问题。 投稿辅导咨询电话:18915033935 投稿辅导客服QQ: 投稿辅导投稿邮箱:1003158336@qq.com |