이 글의 내용은 PHP WeChat 개발의 자동 응답에 관한 것입니다. 이제 모든 사람과 공유합니다. 도움이 필요한 친구들은 그것을 참조할 수 있습니다
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 배경에서 얻어야 합니다. 사진에 자동으로 응답하려면 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'=>'上传失败')); } } }그러나 사진에 응답할 때 주의하세요. 응답할 사진을 미리 데이터 테이블에 저장해야 하므로 upload() 메소드도 PHP로 작성해야 합니다.
3. 키워드를 기반으로 문자 및 이미지 메시지에 답장하는 것은
동일한 방식으로 문자 및 그림에 답장하는 것과 같습니다. 유효한 필드를 얻으려면 약간만 수정하세요.
관련 추천:
PHP WeChat 개발 텍스트 자동 응답
PHP WeChat 개발 WeChat에서 선택한 기사 가져오기
위 내용은 PHP WeChat 개발 자동 응답의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!