微信公众号发多个消息php,微擎系统微信公众号关键字触发回复多条消息实现
1 private functionmsg_respond() {2 $rids = !is_array($this->rule) ? explode(‘,‘, $this->rule) : $this->rule;3 //数据库中获取发送文字的信息
4 $reply = table(‘basic_reply‘)->where(array(‘rid IN‘ => $rids))->orderby(‘id‘)->getAll();5 //图片
6 $img_reply = table(‘images_reply‘)->where(array(‘rid IN‘ => $rids))->orderby(‘id‘)->getAll();7 //图文8 //$news_reply = table(‘news_reply‘)->where(array(‘rid IN‘ => $rids,‘parent_id ==‘ => -1))->orderby(‘id‘)->getAll();
9 $news_reply = table(‘news_reply‘)->where(array(‘rid IN‘ => $rids))->orderby(‘id‘)->getAll();10 //音乐
11 $music_reply = table(‘music_reply‘)->where(array(‘rid IN‘ => $rids))->orderby(‘id‘)->getAll();12 //语音
13 $voice_reply = table(‘voice_reply‘)->where(array(‘rid IN‘ => $rids))->orderby(‘id‘)->getAll();14 //视频
15 $video_reply = table(‘video_reply‘)->where(array(‘rid IN‘ => $rids))->orderby(‘id‘)->getAll();16 //父级找子级
17 /*foreach ($news_reply as &$value){18 //if ($value[‘parent‘] != -1) {19 $value[‘parent_data‘] = table(‘news_reply‘)->where([‘parent_id‘ => $value[‘id‘]])->orderby(‘id‘)->getAll();20 //}21 }*/
22
23 //判断是否为空,如果都为空返回false
24 if (empty($reply)&&empty($img_reply)&&empty($news_reply)&&empty($music_reply)&&empty($voice_reply)&&empty($video_reply)) {25 return false;26 }27 $access_token=$this->getToken();28 $postStr=file_get_contents(‘php://input‘);29 $postObj = simplexml_load_string($postStr, ‘SimpleXMLElement‘,LIBXML_NOCDATA);30 if (count($reply)+count($img_reply)+count($news_reply)+count($music_reply)+count($voice_reply)+count($video_reply)==1){31 if($reply!=null){32 $reply[0][‘content‘] = htmlspecialchars_decode($reply[0][‘content‘]);33 $reply[0][‘content‘] = str_replace(array(‘
‘, ‘ ‘), array("\n", ‘ ‘), $reply[0][‘content‘]);34 $reply[0][‘content‘] = strip_tags($reply[0][‘content‘], ‘‘);35 return $reply[0][‘content‘];36 }elseif ($img_reply!=null){37 for ($y=0;$yimageReply($postObj->FromUserName,$access_token,$img_reply[$y][‘mediaid‘]);39 }40 }elseif ($news_reply!=null){41 //$this->judgeType(‘news‘);
42 for ($j=0;$j
44 //$this->newsReply($postObj->FromUserName,$access_token,$news_reply[$j][‘url‘],$news_reply[$j][‘thumb‘],$news_reply[$j][‘title‘],$news_reply[$j][‘description‘],$news_reply[$j][‘parent_data‘]);
45 $this->newsReply($postObj->FromUserName,$access_token,$news_reply[$j][‘url‘],$news_reply[$j][‘thumb‘],$news_reply[$j][‘title‘],$news_reply[$j][‘description‘],$news_reply[$j][‘media_id‘]);46 }47 }elseif ($music_reply!=null){48 $result = $this->music_respond();49 return $this->respMusic(array(50 ‘Title‘ => $result[‘title‘],
51 ‘Description‘ => $result[‘description‘],
52 ‘MusicUrl‘ => $result[‘url‘],
53 ‘HQMusicUrl‘ => $result[‘hqurl‘],
54 ));55 }elseif ($voice_reply!=null){56 for ($s=0;$svoiceReply($postObj->FromUserName,$access_token,$voice_reply[$s][‘mediaid‘]);58 }59 }elseif ($video_reply!=null){60 for ($d=0;$dvideoReply($postObj->FromUserName,$access_token,$video_reply[$d][‘mediaid‘],$video_reply[$d][‘title‘],$video_reply[$d][‘description‘]);62 }63 }else{64 return "数据错误!!!";65 }66 }else{67 //循环发送图片
68 for ($y=0;$yimageReply($postObj->FromUserName,$access_token,$img_reply[$y][‘mediaid‘]);70 }71 //循环发送图文
72 for ($j=0;$jnewsReply($postObj->FromUserName,$access_token,$news_reply[$j][‘url‘],$news_reply[$j][‘thumb‘],$news_reply[$j][‘title‘],$news_reply[$j][‘description‘],$news_reply[$j][‘media_id‘]);74 }75 //视频
76 for ($d=0;$dvideoReply($postObj->FromUserName,$access_token,$video_reply[$d][‘mediaid‘],$video_reply[$d][‘title‘],$video_reply[$d][‘description‘]);78 }79 //语音
80 for ($s=0;$svoiceReply($postObj->FromUserName,$access_token,$voice_reply[$s][‘mediaid‘]);82 }83 //循环发送文字
84 for($i=0;$ireplymsg($postObj->FromUserName,$access_token,trim($reply[$i][‘content‘]));89 }90 }91 }92 return 0;93 }
微信公众号发多个消息php,微擎系统微信公众号关键字触发回复多条消息实现相关推荐
- 微信公众号自动回复-底部菜单栏-关键字回复-回复2条消息(1文字,1图片)
微信公众号自动回复-底部菜单栏-关键字回复-回复2条消息(1文字,1图片)JAVA 主要实现: 1.关注后自动回复文字内容 2.关键字回复图文消息 3.实现公众号自定义底部菜单栏 - 点击菜单栏进入链 ...
- 微信小程序:微信也可以发闪照了闪照制作生成微信小程序源码下载,自定义闪照时间
这是一款闪照制作的一款微信小程序源码 该源码呢也就是让用户在微信也可以实现QQ上面的闪照功能 用户可以自主上传照片,可以自定义的选择闪照的时间 另外这款小程序还支持流量主模式 这种东西目前在微信还是挺 ...
- 小程序源码:微信也可以发闪照了闪照制作生成微信小程序源码下载,自定义闪照时间
这是一款闪照制作的一款微信小程序源码 该源码呢也就是让用户在微信也可以实现QQ上面的闪照功能 用户可以自主上传照片,可以自定义的选择闪照的时间 另外这款小程序还支持流量主模式 这种东西目前在微信还是挺 ...
- [微信开发] 微信公众号被关注后如何回复多条消息?
当开发微信公众号接口的时候,第一次关注以后,可以给用户回复多条自动回复消息 需要用到客服接口的功能,公众号是认证的订阅号或者是服务号 当收到关注事件以后,调用客户接口的回复消息功能,可以回复多条 可以 ...
- 这些屌毛总是给订阅号发x图,连夜肝了一个微信订阅号鉴黄机器人抵御~
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:硬刚一周,3W字总结,一年的经验告诉你如何准备校招! 个人原创100W+访问量博客:点击前往,查看更多 来源公众 ...
- 微小宝公众号排行榜_8月 | 广东高校团学系统微信公众号影响力排行榜
白驹过隙时光荏苒2018年9月到2020年8月学联君已经陪着青们走过两年啦这两年内学联君和青们一起目睹着小编们的努力和每一次的进步努力进步的道路还在延续着从未停止八月份广东高校团学系统微信公众号影响力 ...
- 微信公众平台回复多条消息php,PHP微信公众平台开发 - 消息回复的封装_PHP教程...
[PHP微信公众平台开发系列] 01.配置微信接口 02.公众平台示例代码分析 03.订阅事件(subscribe)处理 04.简单回复功能开发 05.天气预报功能开发 06.翻译功能开发 07.聊天 ...
- 微擎系统操作记实--公众号管理员权限设置
记录背景: 是这样的,上级说要弄个账号给另外一个人去打理自家公众号的人人商城. 经历: 首先我发现了微擎公众号设置里里的->使用者管理->里面有三种用户,1管理员,2使用者,3副创世人. ...
- 微信号名称乱码什么情况_“微信号”与“微信账号”有什么区别?
今年的微信可谓是进行了大更新,这次微信不仅加入了"暗黑模式",最重要的是我们每年都有一次修改微信号的机会. 毕竟当初谁都有年轻冲动的时候,那时大家恋爱后设置的基本都是什么什么131 ...
最新文章
- 倪海厦天纪笔记16_倪海厦老师讲解天纪易经——第3集(13)
- 线程安全与锁优化(思维导图)
- 计划边际码(Scheduling Margin Key)
- java 取整_javascript 解决默认取整的坑(目前已知的最佳解决方案)
- 教你玩转CSS Position(定位)
- php 函数strtr 替换函数实例解析 strtr 速度比较快
- 小米9尴尬了!红米K20搭载骁龙855或只卖2599元
- 如何识别SQL Server中运行缓慢的查询
- setTimeout和setInteval
- PhpStorm WebStorm IDEA 官方汉化插件
- PMBOK or PRINCE2
- python for ArcGIS 绘制沈阳市板块地图
- 艺术创作六步法则、浅谈色彩、如何理解漫画
- photoshop中如何给图片加水印和去水印
- 大学python课本_Python大学实用教程(大学计算机规划教材)/数据工程师系列
- 导致无法查看隐藏文件的病毒处理
- 课堂派资料PDF文件下载
- linux关闭桌面快捷键设置,在XFCE4桌面上自定义键盘快捷键的方法
- cookielifetime php_php中实现精确设置session过期时间的方法
- iOS 启动页加入动态的广告实现
热门文章
- 图的两种遍历算法——BFS和DFS
- 【PAT乙级】1090 危险品装箱 (25 分)
- mysql索引图文操作_图文并茂,说说MySQL索引
- 本文把TCP/IP讲绝了!
- Java面试2018常考题目汇总
- ubuntu下使用filezilla上传文件权限问题(open for write: permission denied)
- ORACLE系列异常总结ORA
- Php无刷新修改url,history 实现无刷新更改url和页面内容
- visio 科学图形包_R可视乎|混合多个图形
- 这样给面试官解释约瑟夫环问题的几种巧妙解法,面试官满意的笑了