Maison >développement back-end >tutoriel php >Tutoriel de développement PHP WeChat : Comment rechercher des images et des textes envoyés et répondre en faisant correspondre des mots clés
Cet article présente principalement la méthode d'utilisation de PHP pour utiliser le mode de développement WeChat pour rechercher les images et le texte envoyés et faire correspondre les réponses par mot-clé. Cela implique l'analyse par PHP et la correspondance régulière des données au format WeChat json. Les amis qui en ont besoin peuvent se référer au. suivant.
L'exemple de cet article décrit comment PHP utilise le modèle de développement WeChat pour rechercher les images et les textes envoyés et répondre avec des mots-clés correspondants. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Les utilisateurs envoient des mots-clés et recherchent les images et les textes correspondants pour répondre.
Je ne parlerai pas de connexion simulée.
Cliquez avec le bouton droit pour afficher le code source de la page d'image "Envoyés". Les parties image et texte sont au format json.
Copier le code Le code est le suivant :
{"msg_item":[{"id":80630,"type":9,"fakeid":"2397007301","nick_name":"Apprenez un peu de psychologie tous les jours","date_time":1403445168,"content ":"","source":"mass","msg_status":2,"title":"(Numéro 167) | Un article positif que j'ai lu pour vous tenir chaud","desc" :"On dit que toutes les créatures du monde peuvent devenir immortelles grâce à la cultivation, et les chats en font naturellement partie. Tous les vingt ans de cultivation, les chats auront une queue supplémentaire. Quand...","content_url":"http:// mp.weixin. " _répondre" :0,"refuse_reason":"","multi_item":[{"seq":0,"cover":"https://mmbiz.qlogo.cn/mmbiz/jOtiajqZ1n62uicM0XBZkqUB5BdJRdCMt0Y3CDIApNglh6Lj5zcmfm0mqN0YyGkNvekxP7j0 uqs95AQejwZpTfCg/ 0","titre ":" (Numéro 167) | Un article à énergie positive que j'ai lu, pour vous garder au chaud.","digest":"On dit que tous les êtres vivants du monde peuvent cultiver pour devenir immortels, et les chats en font naturellement partie. Dans vingt ans, le chat aura une queue supplémentaire. 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":"Apprenez un peu de psychologie tous les jours","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":"Apprenez un peu de psychologie tous les jours","date_time":1403272191,"content":"","source":"mass","msg_status":2," title":"(Numéro 166) | Votons pour le super pouvoir que vous voulez~","desc":"Même si cela n'a rien d'extraordinaire, je veux quand même ce super pouvoir... --- -------- FIN---------Vous pouvez cliquer sur "","content_url":"http://mp.weixin.qq.com/s?__biz=MjM5NzAwNzMwMQ= dans le coin supérieur droit =&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":"(No. 16 Numéro 6) | Le super pouvoir que vous voulez, jouons un vote entertainment~","digest":"Même si cela n'a rien d'extraordinaire, je veux quand même ce genre de super pouvoir...---------------FIN------ -----Vous pouvez cliquer sur le coin supérieur droit "","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":"【美文】|Lingering helplessness","digest":"Lying on the bed, passing by scenes in my mind pass by.Quatre ans de persévérance, ou sept ans de rêve, quand c'est brisé, il suffit de sourire avec indifférence, est-ce facile ? Sa mise en œuvre","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 / JOTIAJQZ1N62MIBMMURXXEVSDBWZGLIQ1WNZQASIAEPYAGXQQDLNAIAW56UEICHELZFJCJWUA3DG6IBWW15N1KQTEEQ / 0 "," Titre ":" Illustration] | Aili ne peut pas être vaincu guerrier . Personne n’est meilleur que vous, car il n’y aura jamais d’autre vous dans ce monde. Moins dépendant","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," succ ":1610,"fail":0}},{"id":79872,"type":1,"fakeid":"2397007301","nick_name":"Apprenez un peu de psychologie tous les jours","date_time": 1403185708 ,"content":"Les amis, nous avons un jour de congé aujourd'hui, pas de message, vous devriez vous coucher tôt~/: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":"Apprenez un peu de psychologie tous les jours","date_time":1403098674,"content":"" ," source": "mass", "msg_status": 2, "title": (numéro 165) | Pourquoi les enfants volent-ils des choses, "desc": Les enfants qui volent des choses sont un comportement très grave, mais il semble que De nombreux enfants commencent à voler des choses lorsqu'ils grandissent. Comment les parents devraient-ils les éduquer ? Pourquoi les enfants volent-ils des choses ? 3,"comment_url":"","has_reply":0,"refuse_reason":"","multi_item" :[{"seq":0,"cover":"https://mmbiz.qlogo.cn/mmbiz /jOtiajqZ1n60ZFQ7comgKCEXlkibVZXmJf1PqAs4czgl0AiakwonBibD5DT2ytE6tA8VJdBVibuS92XgWXbuMibKmicRg/0","title":"(No. 165) | Pourquoi les enfants volent-ils des choses ?"," digest":"Le vol d'enfants est un comportement très grave, mais il semble que de nombreux enfants aient une étape de vol pendant leur croissance. Comment les parents devraient-ils les éduquer? Pourquoi les enfants le font-ils? ","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 ":"Huit images vous aideront à comprendre beaucoup de choses","digest":"Petites images, grandes idées. -----------FIN----------Vous pouvez cliquer sur « Partager avec Moments » dans le coin supérieur droit. Identifiant WeChat : 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}}]}
Analysez simplement json directement
<?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/>-------------------------------------'; } } } ?>
base de données :
L'utilisateur répond avec le mot-clé, puis interroge et répond avec les informations graphiques correspondantes
1》Requête basée sur le numéro de problème :
<.>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;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!