この記事では、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":"友達、今日は休みです。投稿はありません。早く寝たほうがいいですよ~/: データベース: ユーザーの返信キーワードをクエリして、対応するグラフィックに返信します。情報。 1》問題番号に基づくクエリ: 2》キーワードに基づく:
json を直接解析するだけです<?php
$wechatObj = new wechatappmsg();
$wechatObj->getappmsg('这里是json');
class wechatappmsg{
function getappmsg($content){
//require_once 'db.php';
$jsonstr=$content;
// $jsonstr='{"msg_item":[{"id":79544,"type":9},{}]}';
$jsonstr = iconv('gbk', 'utf-8', $jsonstr);
$result = json_decode($jsonstr);
$name=$result->msg_item;
// var_dump($name);
// echo '<br/>json:'.$result;
$size=count($name);
echo '<br/>size:'.$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 '<br/>app_id:'.$app_id;
$create_time=date ("Y-m-d H:i:s", $create_time);//时间转换
echo '<br/>create_time:'.$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('utf-8', 'gbk', $title);
echo '<br/>title:'.$t;
echo '<br/>Link:'.$content_url;
preg_match("/mid=([0-9]+)&/",$content_url,$string);
$app_mid=$string[1];//一次发送的多个图文,这个ID值可以判断这两个图文是同一次发送的
echo '<br/>app_mid:'.$app_mid;
//这里可以直接进行入库
//$x=saveappmsg($pic_url,$title,$digest,$content_url,$create_time,$app_mid);
sleep(3);
}
echo '<br/>-------------------------------------';
}
}
}
?>
select app_id from table where title like '%162期%' limit 1;
select * from table where app_id=XXXXX;
select * from table where title like '%故事%' limit 10;
以上がPHP WeChat 開発チュートリアル: 送信された画像とテキストを検索し、一致するキーワードで返信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。