ホームページ  >  記事  >  バックエンド開発  >  PHP WeChat 開発チュートリアル: 送信された画像とテキストを検索し、一致するキーワードで返信する方法

PHP WeChat 開発チュートリアル: 送信された画像とテキストを検索し、一致するキーワードで返信する方法

巴扎黑
巴扎黑オリジナル
2017-09-15 09:32:411737ブラウズ

この記事では、PHP を使用して WeChat 開発モードを使用して、送信された画像とテキストを検索し、キーワードの返信を照合する方法を主に紹介します。これには、WeChat の JSON 形式データを PHP で分析し、定期的に照合することが含まれます。この記事の例では、PHP が WeChat 開発モデルを使用して、送信された画像とテキストを検索し、一致するキーワードで返信する方法を説明します。参考のためにみんなで共有してください。詳細は次のとおりです:

ユーザーはキーワードを送信し、該当する写真やテキストを検索して返信します。

模擬ログインについては説明しません

「送信済み」画像ページのソースコードを右クリックして表示します。画像部分とテキスト部分はjson形式です。


コードをコピー

コードは次のとおりです:

{"msg_item":[{"id":80630,"type":9,"fakeid":"2397007301","nick_name":"毎日心理学を学びましょう","date_time":1403445168,"content": "","source":"mass","msg_status":2,"title":"(Issue 167) | 暖かく保つために読んだポジティブな記事","desc":" すべての生き物は、世界では、猫は栽培によって不老不死になることができ、20 年ごとに自然に尻尾が生えてきます。","content_url":"http://mp.weixin.qq.com/s?__biz= MjM5NzAwNzMwMQ==&mid=201393381&idx=1&sn=5351cb8d440365c24a6abb709e4e0d8c#rd","show_type":1,"file_id":201393328,"app_sub_type":3,"com ment_url":""," ":0,"拒否理由": "","multi_item":[{"seq":0,"cover":"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,"raise_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,"raise_reason":"","multi_item ":[{"seq ":0,"cover":"https://mmbiz.qlogo.cn/mmbiz/jOtiajqZ1n62MibMmurxXEVsDbwZglIq1wSxian2K6cH8Du0l3fMgQ2GdmbovicAXpSmjslI9iaCXicCTJC5Mef8ggBA/0","title":"(第 166 号)|欲しい、ここに来て 楽しく投票しましょう~","digest":"大したことないけど、こんな超能力が欲しい…----------終了-------------クリックできます右上隅にある "","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.qqc.com/s?__biz=mjm5nzawnzmwmq =&mid = 201376620&dx = 2&sn = 21A7F8715F4B2ECCCC2484FD3B04CA555555555555555555555555555554 「 ","source_url":"","author":"","show_cover_pic":1,"vote_id":[]},{"seq":2,"cover":"https://mmbiz.qlogo。 cn/mmbiz/jOtiajqZ1n62MibMmurxXEVsDbwZglIq1wNzqasiaEPYAGXQQdLnkaiaW56ueicHelZFJCjWUA3dg6ibWw15N1KQtEeQ/0","title":"【イラスト】すべての傷が自然に治るわけではありません","digest":"信じるすべての女の子がそう思いますように恋すれ​​ばアイリになれる 負けない戦士。あなたより優れた人は誰もいません。なぜなら、この世界に別のあなたは存在しないからです。依存性が低い","content_url":"http://mp.weixin.qq.com/s?__biz=MjM5NzAwNzMwMQ==&mid=201376620&idx=3&sn=ca0a2122e1c5d8f848fd6412ea347664#rd","file_id":201374122,"content": 」 ","source_url":"","author":"","show_cover_pic":0,"vote_id":[]}],"to_uin":0,"send_stat":{"total":1610," 成功しました":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,"raise_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":"子供が物を盗むのは非常に深刻な行為ですが、多くの子供は成長するにつれて物を盗む時期を迎えます。なぜ子供は物を盗むのでしょうか? 3,"comment_url":"","has_reply":0,"raise_reason":"","multi_item" :[{"seq":0,"cover":"https://mmbiz.qlogo.cn/mmbiz /jOtiajqZ1n60ZFQ7comgKCEXlkibVZXmJf1PqAs4czgl0AiakwonBibD5DT2ytE6tA8VJdBVibuS92XgWXbuMibKmicRg/0","title":"(第165回) | 子どもの盗みはとても深刻な行為ですが、多くの子どもには次のような段階があるようです。最中に盗む親は子どもたちをどのように教育すべきでしょうか?","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 mFyibbxXdQ/0","title ":"8 枚の写真が多くのことを理解するのに役立ちます","digest": 「小さな写真、大きなアイデア。 -----------終了-----------右上隅にある「モーメントに共有」をクリックできます。 WeChat 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":"バグ","show_cover_pic":0,"vote_id":[]}],"to_uin":0,"send_stat":{"合計":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;;
    }
  }
}
?>

データベース:

ユーザーの返信キーワードをクエリして、対応するグラフィックに返信します。情報。

1》問題番号に基づくクエリ:


select app_id from table where title like &#39;%162期%&#39; limit 1;
select * from table where app_id=XXXXX;

2》キーワードに基づく:


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

以上がPHP WeChat 開発チュートリアル: 送信された画像とテキストを検索し、一致するキーワードで返信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。