>  기사  >  백엔드 개발  >  PHP WeChat 개발 튜토리얼: 보낸 이미지와 텍스트를 검색하고 키워드를 일치시켜 답장하는 방법

PHP WeChat 개발 튜토리얼: 보낸 이미지와 텍스트를 검색하고 키워드를 일치시켜 답장하는 방법

巴扎黑
巴扎黑원래의
2017-09-15 09:32:411737검색

이 글에서는 주로 PHP를 사용하여 WeChat 개발 모드를 사용하여 전송된 이미지와 텍스트를 검색하고 키워드 응답을 일치시키는 방법을 소개합니다. 여기에는 PHP의 분석과 WeChat json 형식 데이터의 정기적인 일치가 포함됩니다.

이 기사의 예에서는 PHP가 WeChat 개발 모델을 사용하여 전송된 이미지와 텍스트를 검색하고 일치하는 키워드로 응답하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

사용자는 키워드를 보내고 해당 사진과 텍스트를 검색하고 답장합니다.

시뮬레이션 로그인에 대해서는 이야기하지 않겠습니다

마우스 오른쪽 버튼을 클릭하면 "보낸" 이미지 페이지의 소스 코드를 볼 수 있습니다. 이미지와 텍스트 부분은 json 형식입니다.

코드 복사 코드는 다음과 같습니다

{"msg_item":[{"id":80630,"type":9,"fakeid":"2397007301","nick_name":"매일 심리학을 배워보세요","date_time":1403445168,"content": "","source":"mass","msg_status":2,"title":"(문제 167) | 여러분을 따뜻하게 해줄 긍정적인 기사를 읽었습니다.","desc":" 모든 생물은 세상에는 재배를 통해 불멸자가 될 수 있으며, 고양이는 재배를 20년마다 추가로 꼬리가 자랄 것입니다...","content_url":"http://weixin.qq.com/s?__biz= MjM5NzAwNzMwMQ==&mid=201393381&idx=1&sn=5351cb8d440365c24a6abb709e4e0d8c#rd","show_type":1,"file_id":201393328,"app_sub_type":3,"comment_url":""," ":0,"거부_이유": "","multi_item":[{"seq":0,"표지":"https://mmbiz.qlogo.cn/mmbiz/jOtiajqZ1n62uicM0XBZkqUB5BdJRdCMt0Y3CDIApNglh6Lj5zcmfm0mqN0YyGkNvekxP7j0uq s95AQejwZpTfCg/0"," title": "(문제 167) | 내가 읽은 긍정적인 에너지로 당신을 따뜻하게 해줄 것","다이제스트": "세상의 모든 생명체는 불로불로 수련할 수 있다고 하는데, 고양이는 20년마다 경작을 거듭할수록 자연스럽게 그 속에 들어갑니다. 고양이는 꼬리가 더 자랄 것입니다...","content_url":"http://mp.weixin.qq.com/s?__biz=MjM5NzAwNzMwMQ==&mid=201393381&idx=1&sn=5351cb8d440365c24a6abb709e4e0d8c# rd" ,"file_id":201393328,"content":"","source_url":"","author":"","show_cover_pic":0,"vote_id":[]}],"to_uin":0 ," send_stat":{"total":1656,"succ":1656,"fail":0}},{"id":80444,"type":2,"fakeid":"2397007301","nick_name" :" 매일 심리학을 배워보세요.","date_time":1403358199,"source":"mass","msg_status":2,"comment_url":"","has_reply":0,"refuse_reason":""," multi_item" :[],"to_uin":0,"send_stat":{"total":1631,"succ":1631,"fail":0}},{"id":80222,"type":9, "fakeid ":"2397007301","nick_name":"매일 심리학을 배우세요","date_time":1403272191,"content":"","source":"mass","msg_status":2,"title" :" (166호)|원하는 초능력에 투표합시다~","desc":"별거 아니지만 그래도 이런 초능력을 원해요...------ ------END- ----------오른쪽 상단 "","content_url":"http://mp.weixin.qq.com/s?__biz=MjM5NzAwNzMwMQ==&mid =201376620&idx=1&sn을 클릭할 수 있습니다. =a9ccae0826f5aa74476dc5936cec51f2#rd","show_type":1,"file_id":201370866,"app_sub_type":3,"comment_url":"","has_reply":0,"refuse_reason":"","multi_item ":[{ "seq":0,"cover":"https://mmbiz.qlogo.cn/mmbiz/jOtiajqZ1n62MibMmurxXEVsDbwZglIq1wSxian2K6cH8Du0l3fMgQ2GdmbovicAXpSmjslI9iaCXicCTJC5Mef8ggBA/0","title":"(문제 166)| 원하는 초능력 , 이리와서 설문조사를 해보자 재미로~","digest":"별거 아니지만 그래도 이런 초능력을 원해요...------------END--------- ---당신 오른쪽 상단 모서리 "","content_url":"http://mp.weixin.qq.com/s?__biz=MjM5NzAwNzMwMQ==&mid=201376620&idx=1&sn=a9ccae0826f5aa74476dc5936cec51f2#rd","file_id":201370866을 클릭할 수 있습니다. ,"content":"","source_url":"","author":"","show_cover_pic":0,"vote_id":[45050]},{"seq":1,"cover":"https ://mmbiz.qlogo.cn/mmbiz/jOtiajqZ1n62MibMmurxXEVsDbwZglIq1w4hNsMaia4p6SXGIUU6NBwbyEbpFL2mESOJ0yuP5pJhzavHzgnyPMM1A/0","title":"【美文】|느긋한 무기력함","digest":"침대에 누워서 지나가던 장면들이 나의 마음.4년의 끈기, 7년의 꿈이 깨졌을 때 그저 무심하게 웃어보세요. 얼마나 쉽습니까? 구현","content_url":"http://mp.weixin.qq.com/s?__biz=MjM5NzAwNzMwMQ==&mid=201376620&idx=2&sn=21a7f8715f4b2ecc2f484fd3b04ca554#rd","file_id":201371031,"content":" ","source_url":"","author":"","show_cover_pic":1,"vote_id":[]},{"seq":2,"cover":"https://mmbiz.qlogo. cn/mmbiz/jOtiajqZ1n62MibMmurxXEVsDbwZglIq1wNzqasiaEPYAGXQQdLnkaiaW56ueicHelZFJCjWUA3dg6ibWw15N1KQtEeQ/0","title":"[Illustration]| 모든 상처가 스스로 치유될 수 있는 것은 아닙니다.","digest":"사랑을 믿는 모든 소녀가 Aili가 되십시오 패배할 수 없는 전사 . 당신보다 나은 사람은 없습니다. 이 세상에 또 다른 당신은 없을 것이기 때문입니다. 덜 의존적","content_url":"http://mp.weixin.qq.com/s?__biz=MjM5NzAwNzMwMQ==&mid=201376620&idx=3&sn=ca0a2122e1c5d8f848fd6412ea347664#rd","file_id":201374122,"content": " ","source_url":"","작성자":"","show_cover_pic":0,"vote_id":[]}],"to_uin":0,"send_stat":{"total":1610," succ ":1610,"fail":0}},{"id":79872,"type":1,"fakeid":"2397007301","nick_name":"매일 심리학을 배워보세요","date_time": 1403185708 ,"content":"친구들 오늘은 쉬는 날이라 포스팅은 하지 않겠습니다. 일찍 주무세요~/:8d1ad4fab35c804ba411dd69aef9286b","source":"mass","msg_status":2 ,"comment_url":" ","has_reply":0,"refuse_reason":"","multi_item":[],"to_uin":0,"send_stat":{"total":1584,"succ":1584 ,"fail":0 }},{"id":79544,"type":9,"fakeid":"2397007301","nick_name":"매일 심리학을 배워보세요","date_time":1403098674,"content ":""," source":"mass","msg_status":2,"title":"(이슈 165) | 아이들이 물건을 훔치는 이유","desc":"아이들이 물건을 훔치는 것은 매우 심각한 행동입니다. 그런데 많은 아이들이 크면서 물건을 훔치는 단계가 있는 것 같습니다. 아이들은 왜 물건을 훔치나요? "app_sub_type":3,"comment_url":"","has_reply":0,"refuse_reason":"","multi_item" :[{"seq":0,"cover":"https://mmbiz.qlogo .cn/mmbiz/jOtiajqZ1n60ZFQ7comgKCEXlkibVZXmJf1PqAs4czgl0AiakwonBibD5DT2ytE6tA8VJdBVibuS92XgWXbuMibKmicRg/0","title":"(No. 165) | 아이들은 왜 물건을 훔치나요?","gest":"어린이 도둑질은 매우 심각한 행동입니다. 하지만 많은 아이들이 성장기 도둑질 단계. 부모는 어떻게 교육해야 하나요?","content_url":"http:/ /mp.weixin.qq.com/s?__biz=MjM5NzAwNzMwMQ==&mid=201345041&idx=1&sn =b2ef53dcfd93db2737240f932a0297d5#rd","file_id":201240144,"content":"","source_url":"","author" :"bug","show_cover_pic":1,"vote_id":[]},{" seq":1,"cover":"https://mmbiz.qlogo.cn/mmbiz/jOtiajqZ1n60ZFQ7comgKCEXlkibVZXmJfRPJl3P72Vh8l46B1m6EvZY4IWRnFB0AHkxrTSbghME9Tx mFyibxXdQ/0","title ":"8개의 사진이 이해에 많은 도움이 됩니다.","di gest":"작은 사진 , 큰 아이디어. ------------끝------------오른쪽 상단에 있는 "순간에 공유"를 클릭할 수 있습니다. 위챗 ID: m","content_url":"http://mp.weixin.qq.com/s?__biz=MjM5NzAwNzMwMQ==&mid=201345041&idx=2&sn=63ae37b620566f2dc80d4b229b98a5f4#rd","file_id":201240187,"content " :"","source_url":"","author":"bug","show_cover_pic":0,"vote_id":[]}],"to_uin":0,"send_stat":{"total":1568 ,"succ":1568,"fail":0}}]}


json을 직접 구문 분석하세요.


<?php
$wechatObj = new wechatappmsg();
$wechatObj->getappmsg(&#39;这里是json&#39;);
class wechatappmsg{
  function getappmsg($content){
    //require_once &#39;db.php&#39;;
    $jsonstr=$content;
    //   $jsonstr=&#39;{"msg_item":[{"id":79544,"type":9},{}]}&#39;;
    $jsonstr = iconv(&#39;gbk&#39;, &#39;utf-8&#39;, $jsonstr);
    $result = json_decode($jsonstr);
    $name=$result->msg_item;
    // var_dump($name);
    //   echo &#39;<br/>json:&#39;.$result;
    $size=count($name);
    echo &#39;<br/>size:&#39;.$size;
    //  exit;
    for($i=0;$i<$size;$i++){
      $multi_item=$name[$i]->multi_item;
      $size2=count($multi_item);
      $app_id=$name[$i]->app_id;
      $create_time=$name[$i]->date_time;//发送时间
      //  echo &#39;<br/>app_id:&#39;.$app_id;
      $create_time=date ("Y-m-d H:i:s", $create_time);//时间转换
      echo &#39;<br/>create_time:&#39;.$create_time;
      for($j=0;$j<$size2;$j++){
        $title=$multi_item[$j]->title;//标题
        $pic_url=$multi_item[$j]->cover;//图片地址
        $digest=$multi_item[$j]->digest;//简要
        $content_url=$multi_item[$j]->content_url;//图文地址
        $t = iconv(&#39;utf-8&#39;, &#39;gbk&#39;, $title);
        echo &#39;<br/>title:&#39;.$t;
        echo &#39;<br/>Link:&#39;.$content_url;
        preg_match("/mid=([0-9]+)&/",$content_url,$string);
        $app_mid=$string[1];//一次发送的多个图文,这个ID值可以判断这两个图文是同一次发送的
        echo &#39;<br/>app_mid:&#39;.$app_mid;
        //这里可以直接进行入库
//$x=saveappmsg($pic_url,$title,$digest,$content_url,$create_time,$app_mid);
 sleep(3);
      }
      echo &#39;<br/>-------------------------------------&#39;;
    }
  }
}
?>

데이터베이스:

사용자가 키워드로 응답한 다음 다음으로 쿼리하고 응답합니다. .

select * from table where title like &#39;%故事%&#39; limit 10;

위 내용은 PHP WeChat 개발 튜토리얼: 보낸 이미지와 텍스트를 검색하고 키워드를 일치시켜 답장하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.