制作一个可以进行简单交互的微信公众号

时间 : 16-02-18 栏目 : 技术笔记 作者 : eekuang 评论 : 0 点击 : 4,705 次

近来微信公众号比较火,故趁着过年的空档,花了点时间捣鼓了下自己的公众号:kuang_xc,对其进行了简单的开发。开发之后的功能主要有三个:

1.根据回复关键字,自动回复多图文消息;

2.根据回复关键字检索数据库,回复一个图文消息;

3.根据回复关键字检索数据库,回复一句话。

一、技术平台与技术手段

本微信应用搭在在SAE(由于我本人的博客也搭载在SAE,目前为止效果还行,故没有重新寻找其它服务器提供商),网页开发语言为PHP,数据库为共享型mysql。应用开发遵从MVC模型,开发难度较小,仅供入门者参考。

二、数据库与数据表

本应用包含一个数据库,两个数据表,分别是 tb_articleList和 tb_peopleInfo。tb_articleList数据库用于记录文章网页信息,用于生成图文消息,tb_peopleInfo用于记录个人信息(本来是准备用它来给所有认识的人,定制一条过年短信的。奈何,妹子说俺的idea太boring)。两个表的生成命令字为:

CREATE TABLE `tb_articleList` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`keyWord` varchar(32) NOT NULL,
`title` varchar(1024) DEFAULT NULL,
`imgUrl` varchar(2048) DEFAULT NULL,
`url` varchar(2048) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8

CREATE TABLE `tb_peopleInfo` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(32) NOT NULL,
`birth` int(6) DEFAULT NULL,
`relation` varchar(32) DEFAULT NULL,
`description` varchar(2048) DEFAULT NULL,
`comment` varchar(1024) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8

 

表效果:

三、php代码

php代码分为四个文件interface.php、WechatApi.class.php、QueryService.class.php和SqlHelper.class.php。interface.php直接接收来自微信服务器的访问请求,WechatApi.class.php用于处理文字、语音、图片等具体微信信息,QueryService.class.php是逻辑处理页面,用于分析指定关键字是否可以在数据库中查询到信息,SqlHelper.class.php是数据库通信器。具体代码文件将在文章末尾给出共享链接。

 

四、效果

输入任意文字

输入多图文关键字(不涉及到数据库,自动回复)

输入图文关键字

输入个人信息(姓名+生日)

 

五、未完待续

这算是一个小东西吧,没花太多时间,也没打算花太多时间。很简陋的一个东西,当然暂时也不会对它进行进阶开发。如果后续有什么创意玩意儿,需要用到公众号,可能会对它进行再次开发。本文的目的,是希望给一样在微信开发的路上的朋友,一个小小的例子,供参考吧。

附代码:

 

anyShare分享到:

除非注明,文章均为( eekuang )原创,转载请保留链接: http://www.14en.com/?p=163

制作一个可以进行简单交互的微信公众号:等您坐沙发呢!

发表评论


-----===== 博主信息 =====-----
腾讯后台开发工程师
介绍:目前从事容器云相关开发工作,主要使用C++/go语言。


0