PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法

开发技术 作者: 2024-08-18 07:00:02
这篇文章主要介绍了PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法,涉及php针对微信json格式数据的解析与正则匹配相关操作技巧,需要的朋友可以参考下

本文实例讲述了PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法。分享给大家供大家参考,具体如下:

用户发送关键字,搜索相应的图文进行回复。

模拟登陆就不说了

右键看“已发送”图片页的源代码,图文部分是json格式的。

代码如下:
","send_stat":{"total":1584,"succ":1584,{"id":79544,"date_time":1403098674,"title":"(第165期)| 孩子为什么会偷东西","desc":"小孩偷东西是一种很严重的行为,但好像是很多孩子在成长过程中都有偷东西一个阶段,父母该如何教育呢?孩子为什么会","content_url":"http:\/\/mp.weixin.qq.com\/s?__biz=MjM5NzAwNzMwMQ==&mid=201345041&idx=1&sn=b2ef53dcfd93db2737240f932a0297d5#rd","file_id":201240144,"cover":"https:\/\/mmbiz.qlogo.cn\/mmbiz\/jOtiajqZ1n60ZFQ7comgKCEXlkibVZXmJf1PqAs4czgl0AiakwonBibD5DT2ytE6tA8VJdBVibuS92XgWXbuMibKmicRg\/0","digest":"小孩偷东西是一种很严重的行为,但好像是很多孩子在成长过程中都有偷东西一个阶段,父母该如何教育呢?孩子为什么会","author":"虫子","cover":"https:\/\/mmbiz.qlogo.cn\/mmbiz\/jOtiajqZ1n60ZFQ7comgKCEXlkibVZXmJfRPJl3P72Vh8l46B1m6EvZY4IWRnFB0AHkxrTSbghME9TxmFyibbxXdQ\/0","title":"八张图让你明白很多","digest":"小图片,大道理。-----------END-----------可以点击右上角『分享至朋友圈』。微信号:m","content_url":"http:\/\/mp.weixin.qq.com\/s?__biz=MjM5NzAwNzMwMQ==&mid=201345041&idx=2&sn=63ae37b620566f2dc80d4b229b98a5f4#rd","file_id":201240187,"send_stat":{"total":1568,"succ":1568,"fail":0}}]}
直接解析json即可。

msg_item; // var_dump($name); // echo '
json:'.$result; $size=count($name); echo '
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 '
app_id:'.$app_id; $create_time=date ("Y-m-d H:i:s",$create_time);//时间转换 echo '
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 '
title:'.$t; echo '
Link:'.$content_url; preg_match("/mid=([0-9]+)&/",$content_url,$string); $app_mid=$string[1];//一次发送的多个图文,这个ID值可以判断这两个图文是同一次发送的 echo '
app_mid:'.$app_mid; //这里可以直接进行入库 //$x=saveappmsg($pic_url,$title,$digest,$create_time,$app_mid); sleep(3); } echo '
-------------------------------------'; } } } ?>

数据库:

用户回复关键字,然后查询回复相应图文信息。

1》根据期数进行查询:

2》根据关键字:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》

希望本文所述对大家PHP程序设计有所帮助。

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_64230.html