php微信公众号开发(4)php实现自定义关键字回复


Posted in PHP onDecember 15, 2016

我们知道,微信公众号开发分订阅号和服务号,而个人只能申请订阅号,订阅号不能设置菜单,无形中只能通过关键字回复实现,比如我回复帮助,就返回帮助信息,如果我回复电影霍元甲,就返回霍元甲电影详细链接,这些都属于关键字回复,特定格式来实现。

新建一张表,比如t_type表,用来实现输入关键字,返回特定文本,这里选择开发模式,为了不每次都改代码,我们把关键字和返回值写入数据表,设置表字段id,type,value三个字段。

上一节我们得到了文本输入的值$keyword,现在我们用这个关键字去数据库表t_type,查询输入值,就能实现一些关键字,返回值这样简单特定返回功能,

比如输入帮助,返回帮助信息,输入翻译我爱你,就能翻译了,输入手机18200000000返回归属地,对于直接能返回文本,那就存储值,比如帮助信息,如果翻译这种需要处理的,数据库就存储fanyi值,手机1820000000存储shouji,那么怎么处理呢,看这些代码

$str2 = mb_substr($keyword,0,2,'utf-8');//前两个字符
$sql = "select value from t_type where type='$keyword' or type='$str2' limit 1";
  $res = mysql_query($sql);
  $rs = mysql_fetch_array($res);
if(!empty($rs)){
  switch($rs[0]){
    case "shouji":
//查询功能
break;

}
}else{
//数据库没有查到进行处理
}

这样就实现了输入手机+号码查询归属地,翻译类似实现,要添加功能,只需要通过数据库设置关键字和值,就能实现。

这样基本所有功能就能分类实现了比如常见查询身份证归属地,ip地址查询,电影等等,都能够实现,下课再讲。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
基于PHP+MySQL的聊天室设计
Oct 09 PHP
PHP4中session登录页面的应用
Jul 25 PHP
php 代码优化之经典示例
Mar 24 PHP
php学习笔记之 函数声明
Jun 09 PHP
PHP中设置时区,记录日志文件的实现代码
Jan 07 PHP
Codeigniter中集成smarty和adodb的方法
Mar 04 PHP
php面向对象值单例模式
May 03 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
PhpStorm terminal无法输入命令的解决方法
Oct 09 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 PHP
解决Laravel 不能创建 migration 的问题
Oct 09 PHP
php微信公众号开发(3)php实现简单微信文本通讯
Dec 15 #PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
Dec 15 #PHP
redis查看连接数及php模拟并发创建redis连接的方法
Dec 15 #PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 #PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
Dec 15 #PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
Dec 15 #PHP
PHP接口并发测试的方法(推荐)
Dec 15 #PHP
You might like
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
用 PHP5 轻松解析 XML
2006/12/04 PHP
PHP生成HTML静态页面实例代码
2008/08/31 PHP
ajax返回值中有回车换行、空格的解决方法分享
2013/10/24 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
javascript 限制输入脚本大全
2009/11/03 Javascript
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
Python三级目录展示的实现方法
2016/09/28 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
python安装scipy的步骤解析
2019/09/28 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
python实现感知机模型的示例
2020/09/30 Python
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
技术经理的自我评价范文
2013/12/03 职场文书
教师应聘个人求职信
2013/12/10 职场文书
鼓励运动员的广播稿
2014/02/08 职场文书
学生检讨书怎么写
2014/10/09 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
会计入职心得体会
2016/01/22 职场文书