laravel+easywechat对接微信公众号自动回复图文消息
laravel+easywechat对接微信公众号自动回复图文消息
- 图文回复消息创建
- 对接数据库根据关键词返回图文信息
- 前面我们对接配置了微信公众号,laravel5.4 对接微信公众号使用laravel-wechat拓展包,并实现的简单的消息回复功能
- 但是这种回复功能过于简陋单一,不够灵活,我们很多时候是根据用户的关键字再以图文的方式展现给用户
图文回复消息创建
- 根据
easywechat
官网的文档,我们找到了图文回复需要引用News
类,根据文档的例子,创建单个图文消息
<?phpnamespace App\Http\Controllers;use App\Article;
use Illuminate\Http\Request;
use EasyWeChat\Message;class WechatController extends Controller
{public function serve(){$wechat = app('wechat');$wechat->server->setMessageHandler(function($message){$tt =new Message\News();$tt->title = "一个失败的网恋故事";$tt->url = 'http://s3sy.com/show/71';$tt->description = '就是2017年十一月份的某一天晚上,在距离那么远的他,和我在一起了,现在想来,都感到很不可思议的样子。';$tt->image ='http://image.s3sy.com/iigMws8sJTHKm6hu5oFJcVOVwYPYPIKB18mR6cZd.jpeg';return $tt;});return $wechat->server->serve();}
}
- 我们在微信公众号进行测试,返回了我们组装的图文信息:
对接数据库根据关键词返回图文信息
- 区分关注和消息事件,选择回复
- 根据关键词查询数据库,组装图文信息返回
<?phpnamespace App\Http\Controllers;use App\Article;
use Illuminate\Http\Request;
use EasyWeChat\Message;class WechatController extends Controller
{public function serve(){$wechat = app('wechat');$wechat->server->setMessageHandler(function($message){//关注if ($message['MsgType']=='event'){if ($message['Event']=='subscribe'){return "感谢关注,请回复关键字,获取文章";}}if ($message['MsgType']=='text'){$article = Article::where('title','like','%'.$message['Content'].'%')->first();if ($article){$tt =new Message\News();$tt->title = $article->title;$tt->url = 'http://s3sy.com/show/'.$article->id;$tt->description = $article->description;$tt->image =$article->image;return $tt;}else{$article = Article::inRandomOrder()->first();$tt = new Message\News(['title'=>$article->title,'url'=>'http://s3sy.com/show/'.$article->id,'description'=>$article->description,'image'=>$article->image]);return $tt;}}});return $wechat->server->serve();}
}
- 根据用户输入的关键词返回了相应的图文信息,一个简单的自动回复功能就完成了
laravel+easywechat对接微信公众号自动回复图文消息相关推荐
- 苹果cms对接微信公众号自动回复的样式设置
此教程针对已经成功对接微信公众号的网站,苹果cms后台对接微信公众号自动回复样式的设置详解,如果你还没有成功对接微信公众号请参考此教程进行对接:https://www.mytheme.cn/artic ...
- 微信公众号群发图文消息
微信公众号群发图文消息 说明:本demo是基于CoffeeWx框架进行编写的,主要是为了以后复习,如有在学习中有疑问,请参考https://gitee.com/skysong/coffeewx-adm ...
- laravel框架中微信公众号推送消息
首先呢,大家都知道微信公众号是我们现在微信的一个重要功能,那么下面到带大家分享一下微信公众号的基本消息推送,如图首先访问 https://mp.weixin.qq.com/debug/cgi-bin/ ...
- 微信公众号开发--图文消息发送不显示图片的问题
使用微信公众号接口实现图文消息推送,遇到问题,不显示图片,且content内容中有英文双引号也不行 1.微信不允许有外链的图片,所以会自动过滤 2."双引号格式问题. 前端把双引号传给后端后 ...
- 微信公众号发送图文消息,先发送文字,再发送图片
发送图文的话,要开启客服功能,坑的话就是在通过ticket 上传图片的时候回比较慢 加上划红线的这段代码就行了, 其他没什么了,比较繁琐吧,没有报错,要往文本里写才可以看到报错
- 公众号 关注_微信公众号关注图文跳转网页如何操作实现?
对于微信公众号关注图文跳转网页的场景实现,微号帮平台提供了粉丝关注定时推送功能实现,公众平台提供了开发接口编程实现功能效果,都能实现微信公众号关注图文跳转网页,只要网页能正常在个人微信上打开浏览都能设 ...
- 微信公众号自动回复图片信息
1.微信公众号自动回复图片消息-回复用户发送过来的图片 <xml><ToUserName>< ![CDATA[toUser] ]></ToUserName&g ...
- 关于微信公众号自动回复文本、图片以及图文
1.微信公众号自动回复文本: 首先我们应该增加reply_id以及内容(content)到数据表rh_mp_reply_text,然后根据reply_id查找表rh_mp_rule的信息关键字.然后我 ...
- java微信公众号自动回复文字加图片
java微信公众号自动回复文字加图片 开发流程 详细流程,附上代码: 第一步服务器(url)接口配置 服务器(url)接口配置,此步骤就是微信授权接口的过程,如果域名都不改变,微信只会校验一次.此请求 ...
最新文章
- Java基础学习总结(26)——JNDI入门简介
- #error “OpenCV 4.x+ requires enabled C++11 support“解决方法
- 网络营销的探索与爆发
- 02_tensorflow2环境安装、CUDA 10.1 和CUDnn 7.6.5 版本安装、https://tensorflow.google.cn/overview中概述翻译
- Linux命令:mkdir
- SourceInsight配置
- Java 中的细节补充
- 为iptables增加layer7补丁(Linux2.6.25内核
- java 蓝桥杯 石子游戏(题解)
- Google和微软哪个更可怕?
- java调用webservice_Oracle触发器调用webservice说明
- [转]史上最全最强SpringMVC详细示例实战教程
- java JDK设置环境变量
- 使用app loader上传iOS应用
- mysql主键和外键的连接_MySQL主键和外键使用及说明
- 帮助用户连接网络打印机工具
- 用单片机实现流水灯(进阶版)
- ADIDAS的完整形式是什么?
- NLP自然语言处理系列-音乐推荐系统实战 -基于矩阵分解(SVD)的推荐
- Linux-各种UID
热门文章
- 商业鱼缸的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 逻辑运算与移位指令(重点)
- mac m2 arm64 docker安装mysql 5.7
- 为什么学习大数据,大数据专家写给大数据分析学习者的10个理由
- oracle+app_query,query用法
- fatal: 无法访问 https://github.com/ :Failed to connect to github.com port 443: 拒绝连接的解决办法
- matlab 最大似然估计二项式分布,伯努利分布的最大似然估计
- 基于Blinker物联网+Esp8266的燃气灶温度与燃气残留浓度监控装置的设计与实现(完)
- 支持AMP的PHP网站程序,AMP(Apache+Mysql+PHP)的安装与配置
- Spock单测利器的写法