基于微信校园平台多功能移动服务模式探索与实现
扫描二维码
随时随地手机看文章
引言
当前,微信在大学校园的应用较多,如在图书馆资源方面, 从图书馆信息服务模式研究到图书馆信息资源推送研究, 并进行相应移动图书馆APP服务系统设计与实现,再到订 阅号功能开发,平台建设策略,扩展TAM模型的微信用 户采纳研究,当然最终也不会忘记微信的安全问题等。
为了促进校园信息交流,信息学院Web智能计算创新实 验室成员以成功申请的校级大学生创新项目为契机,开展了微 信校园多功能服务模式的扩展研究与实现探讨。
1微信校园多功能移动服务模式探索
微信公众账号的服务对象是微信,以微信为载体。它利 用微信公众平台来开发,需要服务器。微信公众平台有编辑模 式和开发模式两种,编辑模式下可以实现用户的订阅回复,任 意词回复及关键词回复,并且可以使用富媒体回复,但这还 远远不能满足用户的需求,开发模式可以真正实现微信公众平 台的DIY,一些第三方接口也是基于微信模式的,因此可以利 用开发模式的丰富资源实现相应功能开发,满足微信用户的个 性化需求作为湖南农业大学2013年大学生科技创新基金项目: 基于微信的社会化营销与生活服务平台的搭建,主要以微信的 社会化营销与生活服务系统为对象,以庞大的用户群为依托, 利用开放了的微信API接口,扩展移动互联网平台的相应服务 功能,给用户带来极大的生活便捷性。基于此目的,借助微信 独有的营销模式,实现微信社会化营销的尝试,开发许可式的 互动信息推送、享受多家商户信息上的二维码扫描、地理定 位服务查询、漂流瓶找人等功能。
2多功能移动服务模式的实现
2.1系统框架
本系统主要利用百度公司提供的微信API接口和第三方 提供的接口,使用PHP语言,基于MVC模型进行软件开发, 使应用系统具有良好的开放性和可扩充性。在开发模式下首先 进行基本功能设计,例如消息的自动回复、图片消息、地理位 置消息、链接消息和图文消息等。当然除此之外还有LBS开发、 API的调用、数据库及缓存应用。考虑到当前校园用户的主要 功能需求是支持自动回复、火车票查询、课表查询、天气查询、 周边餐饮服务、快递查询等,本文给出了如图1所示的微信校 园结构框架。
2.2功能模块的实现
该服务模式的开发工具主要采用WampServer和EclipsePHPStudio3,微信API作为系统的最低层,主要调用百度公司及第三方提供的微信API接口,本系统最终代码部署到百度公司提供的微信服务器上。其主要功能如下:
天气查询
模块根据用户发来的地理位置或关键词,直接返回天气 预报,主要调用百度公司提供的接口,主要代码如下:
$url="http : //api.map.baidu.com/telematics/v2/weather?lo cation={$data)&output=json&ak=.WAPK :
火车票查询
模块主要调用去哪儿网提供的API接口,主要代码如下:
$url="http : //train.qunar.com/qunar/checilnfo.jsp?ex_trac k=&q=".$line.''&format=json&cityname=123456&ver=''.$curMi croTime."&callback=XQScript_5”:
其中q为车次,ver为当前毫秒时间戳,cityname按车次 查询时为城市编号。
外卖订购模块
主要面向宿舍学生,通过联系外卖餐饮,连接他们提供 的外卖网实现,没有的餐饮,也可以帮他们简单实现相应功能。
快递查询、城市公交查询功能模块主要调用百度公 司提供的接口获得相应数据,对应的网址为:http : //lbsyun. baidu.com/apiconsole/key?application=key。
地理定位模块
主要利用高德地图提供的接口实现,微信结合LBS功能, 通过“查看附近的人”选项可以查找自己附近上线的微信用户。
学生成绩查询模块主要针对湖南农大学生,查询自 己期中考核或期未考试的成绩,即使离校也不用担心查询不到 自己的考试成绩。
二维码扫描模块主要调用微信扫描专属二维码软件, 读取相应二维码信息,主要为商家提供一个宣传、推广相关 业务的平台。
翻译模块主要为同学们即时提供翻译功能,当前主 要调用百度公司提供的接口,代码如下:
$url="http : //openapi.baidu.com/public/2.0/bmt/ translate?client_id=".FANAPK."&q={$data)&from=auto&to=au to":
除以上模块外,系统还会根据项目要求,特别是结合信 息学院科研项目情况,进行功能扩展。如:
经营行业的解决方案。如微信叫车、微信挂号、微 信家校通等;
生活社区解决方案。通过微信会员卡打通商家的管 理信息系统,通过数据挖掘分析用户偏好能够更精准的推送 用户信息给商家,如在外与朋友吃过晩餐后推送给你附近影 院、酒吧、咖啡馆的优惠信息,同时利用公众平台的富媒体信 息让商家与用户更好互动;
物联网解决方案。通过微信二维码将相关信息串联 起来,形成具有移动、实时、定位等功能,控制相应设备的开 关与信息釆集能力等;
移动电商解决方案。通过第三方搭建淘宝网和微信 的客户交易平台,将淘宝用户数据直接弓入到微信平台上,并 与微信账号绑定,之后逐步建立微信的商家平台,甚至微信商 城也是有可能实现的。
本系统的主要核心代码如下:
<?php
$wechatObj = new wechat ():
$wechatObj ->responseMsg ():
classwechat {
public function responseMsg() {
//-接收数据//
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"] : //
获取POST数据
//用SimpleXML解析POST过来的XML数据
$postObj = simplexml_load_string ($postStr,
'SimpleXMLElement',LIBXML_NOCDATA):
$fromUsername = $postObj->FromUserName : // 获 取发送方帐号(OpenlD)
$toUsername = $postObj->ToUserName : // 获取接收 方账号
$keyword = trim ($postObj->Content) : /获取消息内容
$time = time () : //获取当前时间戳
//-返回数据//
//返回消息模板
$textTpl = '<xml>
<ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><! [CDATA[%s]]></
FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> <FuncFlag>0</FuncFlag>
</xml>":
3结语
通过对微信校园服务模式的探索,对微信信息服务模式 的扩展,给单纯的聊天社交媒体赋予移动电商的灵魂,利用大 学生这一群体特有的时代性,打造微信校园社区服务,给学生 群体提供生活的便利,促进传统生活方式的改变,同时利用 微信的语音聊天功能,进行实时的话题讨论,发表自己的见解,拉近学生之间的距离,活跃大学生的课余生活,更重要的是 利用微信校园服务新模式,可为大学生创业提供新的商机,为 精彩的人生创造更丰富的成果。
20211121_619a0cbec5188__基于微信校园平台多功能移动服务模式探索与实现