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 相关文章推荐
一个图形显示IP的PHP程序代码
Oct 19 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
Aug 07 PHP
PHP错误和异长常处理总结
Mar 06 PHP
php遍历目录方法小结
Mar 10 PHP
php简单计算页面加载时间的方法
Jun 19 PHP
详解PHP执行定时任务的实现思路
Dec 21 PHP
eclipse php wamp配置教程
Jun 30 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
Jul 03 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
tp5框架基于ajax实现异步删除图片的方法示例
Feb 10 PHP
Yii 框架入口脚本示例分析
May 19 PHP
php中配置文件保存修改操作 如config.php文件的读取修改等操作
May 12 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
PHP+MySQL 制作简单的留言本
2009/11/02 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
php中如何执行linux命令详解
2018/11/06 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
jQuery的css() 方法使用指南
2015/05/03 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
2016/08/13 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
python xml解析实例详解
2016/11/14 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
PyTorch基本数据类型(一)
2019/05/22 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
Python Selenium库的基本使用教程
2021/01/04 Python
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
C/C++程序员常见面试题二
2015/11/19 面试题
学生打架检讨书1000字
2014/01/16 职场文书
初三学习决心书
2014/03/11 职场文书
田径运动会通讯稿
2014/09/13 职场文书
Python集合的基础操作
2021/11/01 Python
HTML CSS 一个标签实现带动画的抖音LOGO
2022/04/26 HTML / CSS