本文实例讲述了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即可。
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 '
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 '
-------------------------------------'; } } } ?>
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程序设计有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。