第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > PHP微信开发之自动回复

PHP微信开发之自动回复

时间:2020-02-08 11:03:17

相关推荐

PHP微信开发之自动回复

后端开发|php教程

php,回复,自动

后端开发-php教程

这篇文章介绍的内容是关于PHP微信开发之自动回复,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

stocktech 源码 下载,7代cpu ubuntu,tomcat项目控制台,爬虫字数限制,php学习go语言交流,阳原seolzw

1.关键词回复文本内容

电商订单仓储源码,ubuntu能安装apk,tomcat页面是什么意思,seo的爬虫,php 英文字符,长乐seo营销lzw

首先我们需在LaneWeChat/core/aes/wechatrequest.lib.php下面的text()方法中需要进行一些修改,代码如下:

天气软件 源码,ubuntu 终端没反应,tomcat查看完整日志,lua爬虫源码,宝塔 开启php 无法访问,seo换词lzw

public static function text(&$request){ // $content = 收到文本消息; // return ResponsePassive::text($request[fromusername], $request[ ousername], $content); $mpid = $_GET[id]; $content = $request[content]; $where[mp_id] = $mpid; $where[keyword] = $content; $data = M(mp_reply_rule)->where($where)->find(); if ($data) { $reply_id = $data[ eply_id]; $type = $data[ ype]; if ($type == "text") {$reply = M(mp_reply_text)->find($reply_id);$reply_text = $reply[content];return ResponsePassive::text($request[fromusername],$request[ ousername],$reply_text); }else if($type == "image"){$reply = M(mp_reply_image)->find($reply_id);$media_id=$reply[media_id];return ResponsePassive::image($request[fromusername],$request[ ousername],$media_id); }else if($type == "news"){$reply = M(mp_reply_news)->find($reply_id);$item[] = ResponsePassive::newsItem($reply[ itle],$reply[descrpition],$reply[picurl],$reply[url]);return ResponsePassive::news($request[fromusername],$request[ ousername],$item); } }else{ return success; } }

其次我们开始写后台PHP代码

public function replytext(){ if(IS_GET){ $this->display(); }else{ $content=I(post.content); $keyword=I(post.keyword); $data[content]=$content; $reply_id=M(mp_reply_text)->add($data);if(isset($reply_id)){ $mp=getCurrentMp(); $data[mp_id]=$mp[id]; $data[keyword]=$keyword; $data[ ype]= ext; $data[ eply_id]=$reply_id;// print_r($data);// exit; M(mp_reply_rule)->add($data); $this->ajaxReturn(array(msg=>上传成功)); }else{ $this->ajaxReturn(array(msg=>上传失败));} } }

根据前台页面输入关键字以及回复内容就可以实现自动回复文本内容

2.根据关键词自动回复图片

根据LaneWeChat/core/aes/wechatrequest.lib.php中text()中的方法可以自动判断要回复的是那种类型 只需在php后台中获取其type,自动回复图片我们在PHP中写入如下代码:

public function replyimage(){ if(IS_GET){$this->display(); }else{ $url=I(post.url);//图片在本地服务器上的路径$file=realpath(. .$url);// 相对路径换位结对路径$accessToken=getAccess_token(); include APP_PATH .LaneWeChat/lanewechat.php; $url="https://api./cgi-bin/material/add_material?accessaccessToken&type=image"; $data[media]=@ .$file; $ret=Curl::callWebServer($url,$data,post,true,false); if(isset($ret[media_id])){ $mp=getCurrentMp(); $data[url]=$url; $data[media_id]=$ret[media_id];$reply_id=M(mp_reply_image)->add($data); $keyword=I(post.keyword); if(isset($reply_id)){ $mp=getCurrentMp(); $data[mp_id]=$mp[id]; $data[keyword]=$keyword; $data[ ype]=image; $data[ eply_id]=$reply_id; M(mp_reply_rule)->add($data); $this->ajaxReturn(array(msg=>上传成功));}else{ $this->ajaxReturn(array(msg=>上传失败));} }else{ $this->ajaxReturn(array(msg=>上传失败)); } } }

但要注意我们在回复图片时应提前在数据表中存入一张要回复的图片,所以我们还需在PHP中写入upload()方法。

3.根据关键词回复图文消息

相当于将回复文本和图片的道理相同,只需稍作修改即可,获取有效的字段。

PHP微信开发之文本自动回复

PHP微信开发之翻译功能

PHP微信开发之获取微信精选文章

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。