PHP WeChat 개발 자동 응답

不言
풀어 주다: 2023-03-24 11:22:02
원래의
4495명이 탐색했습니다.

이 글의 내용은 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 개발 번역 기능

PHP WeChat 개발 WeChat에서 선택한 기사 가져오기

위 내용은 PHP WeChat 개발 자동 응답의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!