<?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/>-------------------------------------'; } } } ?>
数据库:
1》根据期数进行查询:
select app_id from table where title like '%162期%' limit 1; select * from table where app_id=XXXXX;
2》根据关键字:
select * from table where title like '%故事%' limit 10;
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP微信开发技巧汇总》、《PHP编码与转码操作技巧汇总》、《PHP网络编程技巧总结》、《php字符串(string)用法总结》、《PHP中json格式数据操作技巧汇总》及《PHP针对XML文件操作技巧总结》