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 相关文章推荐
站长助手-网站web在线管理程序 v1.0 下载
May 12 PHP
PHP 面向对象 final类与final方法
May 05 PHP
php防攻击代码升级版
Dec 29 PHP
php实现telnet功能示例
Apr 08 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
Aug 31 PHP
thinkPHP模型初始化实例分析
Dec 03 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
May 09 PHP
php中的依赖注入实例详解
Aug 14 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
Oct 08 PHP
详解no input file specified 三种解决方法
Nov 29 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
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
许愿墙中用到的函数
2006/10/07 Javascript
学习YUI.Ext第五日--做拖放Darg&Drop
2007/03/10 Javascript
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
2017/10/18 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
js时间转换毫秒的实例代码
2019/08/21 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
python实现ID3决策树算法
2018/08/29 Python
Pycharm取消py脚本中SQL识别的方法
2018/11/29 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
python编写俄罗斯方块
2020/03/13 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
电气自动化自荐信
2013/10/10 职场文书
企业业务员岗位职责
2014/03/14 职场文书
开业典礼主持词
2014/03/21 职场文书
新教师培训心得体会
2014/09/02 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL