PHP微信開發——自動回覆
1.關鍵詞回覆文字內容
首先我們需在LaneWeChat/core/aes/wechatrequest.lib.php下面的text()方法中需要進行一些修改,程式碼如下:
public static function text(&$request){
// $content = '收到文字訊息';
// return ResponsePassive::text($request['fromusername'], $request['tousername'], $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['reply_id'];
$type = $data['type'];
if ($type == "text") {
$reply = M('mp_reply_text')->find($reply_id);
$reply_text = $reply['content'];
return ResponsePassive::text($request['fromusername'],$request['tousername'],$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['tousername'],$media_id);
}else if($type == "news"){
$reply = M('mp_reply_news')->find($reply_id);
$item[] = ResponsePassive::newsItem($reply['title'],$reply['descrpition'],$reply['picurl'],$reply['url']);
return ResponsePassive::news($request['fromusername'],$request['tousername'],$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['type']='text';
$data['reply_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.weixin.qq.com/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['type']='image';
$data['reply_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
- 微信公眾號之自動回覆文字 -- PHPPHP
- Python | 微信自動回覆祝福語Python
- 微信公眾號自動回覆_JavaJava
- [Python微信開發] 一.itchat入門知識及微信自動回覆、微信簽名詞雲分析Python
- 4.PHP微信公眾平臺開發 - 簡單回覆功能開發PHP
- 微信訂閱號實現AI自動回覆AI
- 微信公眾號自動回覆新增檔案
- Python 超簡單玩轉微信自動回覆Python
- C#-MVC開發微信應用(5)--自動應答系統-自動回覆機器人C#MVC機器人
- 微信關注自動回覆功能 (更新 : 同時回覆兩條資訊)
- PHP微信支付開發PHP
- 微信自動連發
- 微信小程式客服自動回覆訊息功能採坑(完)微信小程式
- 微信公眾號快速開發(二)專案搭建與被動回覆
- 微信公眾號開發5-自定義選單-微信開發phpPHP
- 企業微信機器人小助手自動回覆幫助群主維護群機器人
- PHP微信公眾號開發——公共方法PHP
- PHP微信公眾平臺開發視訊PHP
- php微信支付介面開發的實現程式PHP
- 微信開發 PHP程式碼 免費送貨PHP
- 小豬的Python學習之旅 —— 19.Python微信自動好友驗證,自動回覆,傳送群聊連結Python
- 海外微信公眾號不能設定被關注自動回覆訊息解決方案
- 微信開發:wx_sample.php內容詳解PHP
- 6.PHP微信公眾平臺開發 - 翻譯功能開發PHP
- 58同城微聊訊息自動回覆 – 瀏覽器外掛瀏覽器
- 企業微信快捷回覆如何設定呢?
- 7.PHP微信公眾平臺開發 聊天機器人開發PHP機器人
- 使用 Python 來自動回微信Python
- 微信開發-微信網頁開發-授權多次回撥網頁
- 5.PHP微信公眾平臺開發 - 天氣預報功能開發PHP
- 1.PHP微信公眾平臺開發(一) 配置介面PHP
- 微信開發之微信域名防封介面
- 微信開發1 (接入微信)
- Java微信公眾平臺開發(四)--回覆訊息的分類及實體的建立Java
- 抖音開放平臺,接收進入會話事件,接收私信並自動回覆私信 企業號私信自動回覆介面會話事件
- 微信公眾號下發紅包 -- PHPPHP
- 微信小程式開發微信小程式