这篇文章主要介绍了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程序设计有所帮助。