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();}
}
  • 我们在微信公众号进行测试,返回了我们组装的图文信息:

对接数据库根据关键词返回图文信息

  1. 区分关注和消息事件,选择回复
  2. 根据关键词查询数据库,组装图文信息返回
<?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对接微信公众号自动回复图文消息相关推荐

  1. 苹果cms对接微信公众号自动回复的样式设置

    此教程针对已经成功对接微信公众号的网站,苹果cms后台对接微信公众号自动回复样式的设置详解,如果你还没有成功对接微信公众号请参考此教程进行对接:https://www.mytheme.cn/artic ...

  2. 微信公众号群发图文消息

    微信公众号群发图文消息 说明:本demo是基于CoffeeWx框架进行编写的,主要是为了以后复习,如有在学习中有疑问,请参考https://gitee.com/skysong/coffeewx-adm ...

  3. laravel框架中微信公众号推送消息

    首先呢,大家都知道微信公众号是我们现在微信的一个重要功能,那么下面到带大家分享一下微信公众号的基本消息推送,如图首先访问 https://mp.weixin.qq.com/debug/cgi-bin/ ...

  4. 微信公众号开发--图文消息发送不显示图片的问题

    使用微信公众号接口实现图文消息推送,遇到问题,不显示图片,且content内容中有英文双引号也不行 1.微信不允许有外链的图片,所以会自动过滤 2."双引号格式问题. 前端把双引号传给后端后 ...

  5. 微信公众号发送图文消息,先发送文字,再发送图片

    发送图文的话,要开启客服功能,坑的话就是在通过ticket 上传图片的时候回比较慢 加上划红线的这段代码就行了, 其他没什么了,比较繁琐吧,没有报错,要往文本里写才可以看到报错

  6. 公众号 关注_微信公众号关注图文跳转网页如何操作实现?

    对于微信公众号关注图文跳转网页的场景实现,微号帮平台提供了粉丝关注定时推送功能实现,公众平台提供了开发接口编程实现功能效果,都能实现微信公众号关注图文跳转网页,只要网页能正常在个人微信上打开浏览都能设 ...

  7. 微信公众号自动回复图片信息

    1.微信公众号自动回复图片消息-回复用户发送过来的图片 <xml><ToUserName>< ![CDATA[toUser] ]></ToUserName&g ...

  8. 关于微信公众号自动回复文本、图片以及图文

    1.微信公众号自动回复文本: 首先我们应该增加reply_id以及内容(content)到数据表rh_mp_reply_text,然后根据reply_id查找表rh_mp_rule的信息关键字.然后我 ...

  9. java微信公众号自动回复文字加图片

    java微信公众号自动回复文字加图片 开发流程 详细流程,附上代码: 第一步服务器(url)接口配置 服务器(url)接口配置,此步骤就是微信授权接口的过程,如果域名都不改变,微信只会校验一次.此请求 ...

最新文章

  1. Java基础学习总结(26)——JNDI入门简介
  2. #error “OpenCV 4.x+ requires enabled C++11 support“解决方法
  3. 网络营销的探索与爆发
  4. 02_tensorflow2环境安装、CUDA 10.1 和CUDnn 7.6.5 版本安装、https://tensorflow.google.cn/overview中概述翻译
  5. Linux命令:mkdir
  6. SourceInsight配置
  7. Java 中的细节补充
  8. 为iptables增加layer7补丁(Linux2.6.25内核
  9. java 蓝桥杯 石子游戏(题解)
  10. Google和微软哪个更可怕?
  11. java调用webservice_Oracle触发器调用webservice说明
  12. [转]史上最全最强SpringMVC详细示例实战教程
  13. java JDK设置环境变量
  14. 使用app loader上传iOS应用
  15. mysql主键和外键的连接_MySQL主键和外键使用及说明
  16. 帮助用户连接网络打印机工具
  17. 用单片机实现流水灯(进阶版)
  18. ADIDAS的完整形式是什么?
  19. NLP自然语言处理系列-音乐推荐系统实战 -基于矩阵分解(SVD)的推荐
  20. Linux-各种UID

热门文章

  1. 商业鱼缸的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  2. 逻辑运算与移位指令(重点)
  3. mac m2 arm64 docker安装mysql 5.7
  4. 为什么学习大数据,大数据专家写给大数据分析学习者的10个理由
  5. oracle+app_query,query用法
  6. fatal: 无法访问 https://github.com/ :Failed to connect to github.com port 443: 拒绝连接的解决办法
  7. matlab 最大似然估计二项式分布,伯努利分布的最大似然估计
  8. 基于Blinker物联网+Esp8266的燃气灶温度与燃气残留浓度监控装置的设计与实现(完)
  9. 支持AMP的PHP网站程序,AMP(Apache+Mysql+PHP)的安装与配置
  10. Spock单测利器的写法