微信公众平台二次开发关键技术

2018-03-22 11:44龚让声李素桂林敏
电子技术与软件工程 2018年3期
关键词:技术研究微信公众平台二次开发

龚让声 李素桂 林敏

摘 要 微信,是时下最受关注的移动互联网产品。经过近几年的发展,微信已成为移动互联网最重要的入口之一。在这样一个超级平台上创建自己的应用、宣传自己的品牌,是多少组织与个人梦寐以求的事情。微信公众平台作为微信最为重要的组成部分,政府、教育结构、企业、媒体、名人等可以通过微信渠道将品牌推广给上亿的微信用户,减少宣传成本,提高品牌知名度,打造更具影响力的品牌形象。作为高职院校利用微信公众平台开发慕课建设也成为高职院校课程发展的必然,为此利用微信公众平台的二次开发的阵营吸引着大量各行各业的人们,本文对微信公众平台二次开发的关键技术研究就显得相当重要,具有一定的现实意义。

【关键词】微信公众平台 二次开发 技术研究

1 绪论

微信公众平台是双向的传播的移动互联工具。类似于QQ却植根于微信这个大众广泛认同的软件。它门槛低,用户学习成本也低,她是建立在智能手机与微信平台简单易用的基础上而建立的生态系统。是移动互联网走向大众化的标志性软件。她的用户不在仅限于年轻人或者科技达人手中的玩物,而是每个人手中传播信息沟通交流的基础工具。这将决定了她有较大传播对象。在互联网的世界是一个以马太效应为生存法则的世界。当前微信公众平台已经成为当今最主流最热门信息传播平台。甚至超过了QQ微博的发展。以“再小的个体也有自己的品牌”为宣传口号,吸引着众多企业和个人开发者加入到微信开发阵营,争先在公众平台上创建并推广自己的品牌。

1.1 微信公共平台的概念

微信公众平台,简称公众号。就是利用公众账号平台进行自媒体活动,简单来说就是进行一对多的媒体性行为活动,如商家通过申请微信公众服务号,通过自身需求,量身打造,进行二次开发展示商家微官网、微会员、微推送、微支付、微活动、微报名、微分享、微名片等,已经形成了一种主流的线上线下微信互动营销方式。

1.2 微信与微信公众平台的区别

微信与微信公众平台的区别,主要体现在定位不同、社交圈不同、应用终端不同、功能不同、关注方式不同、推广方式不同等几个方面。

微信从定位上来说就是个人通过短语音、视频即可交流。同时可以通过朋友圈了解朋友发的自己近况和娱乐信息,也可以把自己的琐事和喜欢的、欣赏的、文艺的、商品推广等放进朋友圈。而微信公众平台则更加倾向于商业用途,在这个平台上主要为了达到个人品牌推广、企业品牌宣传,或者企业销售或者CRM服务。从社交圈来看微信主要用于个人的人际社交关系,通过手机上电话号,或者QQ号就可以相互加入,然后可以进行文字、语音和视频的交流。包括一对一、多对多的交流。微信平台则是从包括个人关系圈在内更大的社交圈。微信平台上关注你的人你可能不认识。从使用的终端设备来看,微信主要在手机端使用,而公众平台则是PC端使用,也可以通过在公众平台上面绑定个人微信号,在手机上通过向微信公众助手发送信息,间接发给微信公众平台用户。从功能上来看微信登录的时候自动的导入手机通讯录,系统会推荐给你的通讯录当中谁开通了微信。也可以通过微信的摇一摇和查找附近的人来寻找陌生人来打招呼。通过这种方式就组建了微信的通讯录和朋友圈。这些功能在微信公众平台里是没有的,微信公众平台提供的是当粉丝关注时可以对其进行分类,进行用户管理,如何分类自己决定。微信公众平台提供智能回复和图文回复等其他功能。图文编辑后能让传送的信息更丰富。同时提供的信息群发功能是目前使用的最多功能。从关注方式不同来看,微信用户可以相互关注,微信公众平台需要让别人关注,不能加入别人。由于功能的不同导致推广方式不同,微信和微信公众平台的推广方式是完全不同的。微信大部分是通过介绍,也可以用摇一摇和查找附近的人,来拓展一些本地的客户,也是目前很多个人微信拓展客户的一种手段。而微信公众平台的推广是需要利用手里的资源进行推广,一是充分的利用二维码,二是尽量的用活动进行线下的推广。

2 微信公众平台二次开发可实现的相关功能研究

如何利用微信公众平台展现自己企业的特色,给客户提供更多便利功能呢?就只能通过微信公共平台进行二次开发来实现。为此企业利用微信公众平台来进行二次开发可以实现如下的功能。

2.1 微信内置APP

利用微信服务号自定义菜单管理功能,用户无需再通过输入关键词触发回复,直接点击菜单就可以看相关的内容,同时可定制个性化功能、使用HTML5新技术进行无限拓展,帮助企业打造最便捷、易推广的微信内置APP。

2.2 慕课教育平台

通过在线课程这种基于现代技术的教学模式的引入,为传统的教学模式带来新的活力和可能性,推動教学观念的转变和教学方式的不断自己提升,提高学习质量和效率。学校也将在实践中不断探索此类课程的特性和规律,研究课程的规范和标准,推动课程教学质量的提升。

2.3 企业微官网

将企业信息、服务、产品、活动等内容通过微信网页的形式展现给用户,用户可以通过微信关注该公共账号,查看该公司的企业动态、产品信息等。

2.4 会员卡系统

通过在微信内植入会员卡,帮助企业建立集品牌推广、会员管理、营销活动、 统计报表于一体的微信会员管理平台。企业不但省去了制卡成本,而且管理企业方便简洁。 同时会员也可以实时查看该企业的最新动态,并通过微信推广更多的会员。

2.5 优惠活动

通过限时大促销、免费抢购、秒杀等各类优惠活动,全面调动粉丝们的购物热情。同时也可以用刮刮乐、大转盘、水果达人乐翻天等抽奖活动带动整个购物活动的氛围。

2.6 微信机器人

方便、快捷、24小时全天候服务。功能查询、信息咨询、问答,微信机器人帮您去自动回复,无需人工解答。

2.7 微餐饮

活动推送、在线下单。通过微信平台展示具有餐饮行业特色的微网站。包含会员卡体系、线上订餐系统、线上支付系统、优惠活动展示、折扣信息、抽奖、刮刮乐等功能。

2.8 微商城

打造微信在线购物平台。国内首款基于移动互联网的商城应用服务产品,以时下最热门的互动应用微信为媒介,配合微信支付功能,实现商家与客户的在线互动,即时推送最新商品信息给微信用户,集在线订购、会员系统、在线支付、优惠活动、团购、抽奖等功能为一体的现代化移动商城。

2.9 一键功能

一键拨号、一键连接Wi-Fi、一键导航等真正享受一键功能带来的方便与快捷。

3 微信公众平台二次开发关键技术研究

微信公众平台二次开发其实就是首先搭建好企业自己的服务器,然后对接好微信公众平台的服务器接口,当一个信息发送给微信后,微信服务器接收信息后转发给企业自己的服务器,然后根据企业服务器所开发搭建的功能,功能实现的相关信息转发给信息发送者。为此微信公众平台二次开发其实就是企业服务器相关功能的开发。微信公众号具体工作原理如图1所示。

3.1 微信公众平台二次开发实现框架

微信公众平台二次开发其目的就是要支持多种业务应用,我们通过分层的方式来实现。将复杂的系统进行分层,将一些功能或者特有的逻辑进行封装,封装为不同的基础服务或中间件。业务层无需关心底层具体实现,只需进行简单调用、组装,即可支撑强大的业务应用。这样保证了层级独立,也使得系统易于维护和扩展。在一个平台基础上,可以构建多种业务应用。微信公众平台二次开发的实现不再基于计算机底层实现。从应用层面讲,需要对业务的上层,即显示层和前端逻辑层、通信层,进行封装,下面才是真正的业务系统。从整体考虑,系统通过设计通用微信服务框架,支持所有业务。微信公众平台二次开发实现框架如图2所示。

3.3 微信公众平台二次开发关键技术

微信公众平台二次开发关键技术主要是开发环境的搭建,在搭建的开发环境上利用PHP(JAVA)、HTTP、XML、MYSQL、HTML5等技术来实现。

(1)开发环境的搭建:首先到 AppServ官网上去下载 AppServ软件,该软件包含AppServ HTTP服务器软件、网页设计语言PHP、数据库管理软件MySQL、图形界面的数据库管理软件。因此,AppServ是HTTP服务的开发环境之一。其次解压并打开下载的 AppServ文件夹,在里面找到Setup.exe安装可执行文件,选择好安装的路径,点击下一步,在弹出的对话框里选择要安装的组建,因为我们是搭建开发环境,建议把四个组建都全部勾选上,单击下一步在弹出的对话框里,设置好服务的地址、电子邮箱、端口号(80)等息。最后配置MySQL服务器的管理员账号root和密码,开发环境搭建完成,并勾選启动 Apache和MySQL。

(2)PHP是一种创建动态交互站点的通用开源脚本语言,它吸收了Perl、C和JAVA语言的特点创建了自己灵活独特的语法特点。PHP与Apache服务器一起使用,最大的优势就是能方便快捷的处理HTTP的请求,同时对MySQL的支持也比较完美,本身就有很好访问的扩展库。

(3)HTTP是超文本传输协议,一般来说,当微信(腾讯)的后台向自己开发的公众平台服务器发送消息的时候,就要使用超文本传输协议。在我们搭建的开发环境中,其实在PHP使用HTTP的服务器端时,Apache就已经为我们公众平台的服务器解析了协议,并以全局变量$_SET 和 $HTTP_RAW_POST_DATA中把GET数据和POST变量值写入其中,达到了收取微信后台传给公众平台的数据。

(4)XML是一种可扩展的标记语言,当微信后台给我们公众平台发来信息时,是一个没有属性的字段简称条目,条目的值可以是数字和字符串,该发过来的条目可以是一条或多条,条目可以进行嵌套。为此PHP为我们提供了一个简单的函数来解析XML,首当其中的就是要解析XML字符串,当解析成功时就会返回一个SimpleXMLElement的对象,解析失败的话就返回False。

(5)MYSQL是开源的关系型数据库,和SQL Server类似,支持SQL语句的查询和数据的存储,它使用方便简洁,移植性强。PHP通常采用ext/MySqli、PDO_MySql、ext/MySql等连接方式访问MYSQL的封装。

(6)HTML5其实是HEML4一个更高级别的版本,并不是一种全新的技术,它包含CSS3和相关的JavaScript,通过这一系列的整套技术,可以在不同的浏览器上实现复杂的富界面的应用,这也是微信公众平台二次开发所急需的关键技术

4 研究主要结论

微信公众平台二次开发主要是利用AppServ开发环境,利用PHP(JAVA)、HTTP、XML、MYSQL、HTML5等新技术来实现微信内置APP、慕课教育平台、企业微官网、会员卡系统、微餐饮、微商城、一键功能等实现。经过这几年移动互联新技术的发展,能很好的利用AppServ开发平台就能实现微信公众平台的二次开发,特别是利用微信公众平台的二次开发对高职院校的慕课建设也成为现实,这是我们研究的目的,同时也是基于微信公众平台的慕课建设应用研究的需要。

参考文献

[1]柴阳丽.基于微信的非英语专业大学生英语听说学习诉求的实证研究[J].电化教育研究,2014(10):66-72.

[2]白洁,赫晶晶.微信公众平台在高校教育领域中应用研究[J].中国教育信息化,2015(04):78-81.

[3]王萍.微信移动学习的支撑功能与设计原则分析[J].远程教育杂志,2013(06):34-41.

[4]夏凌云,韩立峰,王长庆.利用微信公众平台打造校园信息移动发布平台[J].信息技术,2014(02):183-185,190.

[5]张长恒,黄芳.利用微信公众平台构建高校图书馆APP的技术实现[J].图书情报工作,2015(04):37-43.

作者简介

龚让声(1978-),男,云南省镇雄县人。硕士学位。讲师。研究方向为软件工程、云计算、大数据。

李素桂(1982-),女,福建省安溪县人。大学本科学历。讲师。研究方向为物联网技术

林敏(1979-),女,福建省涵江区人。硕士学位。讲师。研究方向为计算机科学。

作者单位

1.厦门华天涉外职业技术学院 福建省厦门市 361102

2.福建师范大学闽南科技学院 福建省泉州市 362332

猜你喜欢
技术研究微信公众平台二次开发
浅谈基于Revit平台的二次开发
浅谈Mastercam后处理器的二次开发
西门子Easy Screen对倒棱机床界面二次开发
基于微信的大学生微型学习平台的设计与实现
基于微信公众平台的碎片化学习研究
基于Pro/E二次开发的推土铲参数化模块开发