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
- 4.PHP微信公眾平臺開發 - 簡單回覆功能開發PHP
- C#-MVC開發微信應用(5)--自動應答系統-自動回覆機器人C#MVC機器人
- [Python微信開發] 一.itchat入門知識及微信自動回覆、微信簽名詞雲分析Python
- 微信公眾號自動回覆新增檔案
- 微信訂閱號實現AI自動回覆AI
- Python 超簡單玩轉微信自動回覆Python
- 微信開發實戰(5)—粉絲關注開發者公眾號時,自動回覆訊息
- Python + Tornado 搭建自動回覆微信公眾號Python
- 微信公眾號快速開發(二)專案搭建與被動回覆
- 微信小程式客服自動回覆訊息功能採坑(完)微信小程式
- 微信公眾平臺開發(四) 簡單回覆功能開發
- PHP微信支付開發PHP
- php開發微信demoPHP
- 微信開發中的訊息驗證與訊息回覆
- 微信公眾平臺開發(十) 訊息回覆總結
- 企業微信機器人小助手自動回覆幫助群主維護群機器人
- PHP微信開發--有道翻譯PHP
- 抖音開放平臺,接收進入會話事件,接收私信並自動回覆私信 企業號私信自動回覆介面會話事件
- 微信開發 之 回覆超連結 網頁版顯示失效網頁
- 小程式客服如何設定自定義關鍵詞自動回覆的開發方案。
- 微信開發 分享功能 php,自定義微信分享功能PHP
- php 微信開發之 微信支付 v3 配置PHP
- 微信公眾號開發5-自定義選單-微信開發phpPHP
- 影片號直播自動迴圈發評論-自動回覆評論 - 瀏覽器外掛瀏覽器
- PHP微信公眾號開發——公共方法PHP
- (1)php微信開發之符號表情PHP符號
- PHP微信開發---城市天氣查詢PHP
- 海外微信公眾號不能設定被關注自動回覆訊息解決方案
- 微信開發必備工具 php和java開發語言PHPJava
- 小豬的Python學習之旅 —— 19.Python微信自動好友驗證,自動回覆,傳送群聊連結Python
- PHP 開發入門自動化測試歷程(一)PHP
- PHP 開發入門自動化測試歷程(二)PHP
- PHP 開發入門自動化測試歷程(三)PHP