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 nl2br函数 将换行字符转成 <br>
Aug 21 PHP
改写函数实现PHP二维/三维数组转字符串
Sep 13 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
set_exception_handler函数在ThinkPHP中的用法
Oct 31 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
Dec 09 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
php跨服务器访问方法小结
May 12 PHP
深入理解PHP内核(一)
Nov 10 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
Apr 01 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
PHP生成随机数的方法总结
Mar 01 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
Sep 16 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
六酷社区论坛HOME页清新格调免费版 下载
2007/03/07 PHP
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
JS & JQuery 动态添加 select option
2016/06/08 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
简单讲解Python中的数字类型及基本的数学计算
2016/03/11 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
一个精品风格的世界:Atterley
2019/05/01 全球购物
Tomcat中怎么使用log4j输出所有的log
2016/07/07 面试题
留学推荐信怎么写
2014/01/25 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
查摆剖析材料范文
2014/09/30 职场文书
安全生产工作汇报
2014/10/28 职场文书
向女朋友道歉的话
2015/01/20 职场文书
小学体育教学随笔
2015/08/14 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技