![[PHP微信开发]输入关键词自动推送相关信息api_第1页](http://file.renrendoc.com/FileRoot1/2015-11/24/abea2389-c692-425c-8cbd-93b04102072b/abea2389-c692-425c-8cbd-93b04102072b1.gif)
![[PHP微信开发]输入关键词自动推送相关信息api_第2页](http://file.renrendoc.com/FileRoot1/2015-11/24/abea2389-c692-425c-8cbd-93b04102072b/abea2389-c692-425c-8cbd-93b04102072b2.gif)
![[PHP微信开发]输入关键词自动推送相关信息api_第3页](http://file.renrendoc.com/FileRoot1/2015-11/24/abea2389-c692-425c-8cbd-93b04102072b/abea2389-c692-425c-8cbd-93b04102072b3.gif)
![[PHP微信开发]输入关键词自动推送相关信息api_第4页](http://file.renrendoc.com/FileRoot1/2015-11/24/abea2389-c692-425c-8cbd-93b04102072b/abea2389-c692-425c-8cbd-93b04102072b4.gif)
![[PHP微信开发]输入关键词自动推送相关信息api_第5页](http://file.renrendoc.com/FileRoot1/2015-11/24/abea2389-c692-425c-8cbd-93b04102072b/abea2389-c692-425c-8cbd-93b04102072b5.gif)
全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
两个文件, api.php、 weixincontent.php 用途是在微信上面,当用户新关注你,会自动推送一条消息。 当用户发送相关信息 (关键词 ),会自动将关键词在你网站 (weixincontent.php)上面进行内容搜索,获取到相关数据后推送给用户。并在后面附加一条“没有找到满意的内容?戳这里查看更多【关键词】内容!”,所有推送的内容都可以点击链接到你对应的网站页面。 api.php代码 valid(); else $wechatObj-responseMsg(); class wechatCallbackapiTest public function valid() $echoStr = $_GETechostr; if($this-checkSignature() echo $echoStr; exit; private function checkSignature() $signature = $_GETsignature; $timestamp = $_GETtimestamp; $nonce = $_GETnonce; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr = $signature ) return true; else return false; public function responseMsg() $postStr = $GLOBALSHTTP_RAW_POST_DATA; $time = time(); if (!empty($postStr) $postObj = simplexml_load_string($postStr, SimpleXMLElement, LIBXML_NOCDATA); $fromUsername = $postObj-FromUserName; $toUsername = $postObj-ToUserName; $keyword = trim($postObj-Content); if($postObj-Event=subscribe)/判断是否是新关注 $textTpl = %s %d ; $msgType=text; $content=亲,感谢关注【 *】公众微信号! ; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, time(),$msgType, $content,$flag); echo $resultStr; elseif($keyword)/发送关键词获取相关信息 if (strstr($keyword,你好 ) | strstr($keyword,您好 ) | strstr($keyword,在吗 ) | strstr($keyword,在不 ) | strstr($keyword,喂 ) | strstr($keyword,有人没 ) | strstr($keyword,有人吗 ) | strstr($keyword,?)/默认如果有人输入这些将自动回下面的内容 $textTpl = %s ; $content=亲,想要什么直接回复想要的词就可以哦! ; $msgType=text; echo $resultStr = sprintf($textTpl, $fromUsername, $toUsername, time(),$msgType,$content); else/如果不是上面的默认关键词,则将用户输入的关键词发送到相关的网站获取数据再返回到微信推送给用户 $xml=crawlContent($keyword);/抓取数据 $xmlArr=xml_to_array($xml);/解析 xml为数组 $items=count($xmlArrpre);/这里的 pre对应的是 weixincontent.php里面的 pre if ($items)/如果关键词搜索到相关结果则运行下面程序 $picTplhead = %s ;/与下面的 picTpl拼接 $picTpl = ; $picTplfoot = 0 ;/与上面的 picTpl拼接 $tickets_count=$items=7?1:$items; $resultStrhead = sprintf($picTplhead, $fromUsername, $toUsername, time(), $tickets_count+1);/图文消息头 部 if ($items=7) foreach($xmlArr as $k=$f) $title=$ftitle; $description=$fdesc; $image=$fpicurl; $url=$furl; $resultpictpl .= sprintf($picTpl,$title,$description,$image,$url); elseif($items0) foreach($xmlArr as $k=$f) foreach($f as $k=$list) $title=$listtitle; $description=$listdesc; $image=$listpicurl; $url=$listurl; $resultpictpl .= sprintf($picTpl,$title,$description,$image,$url); /附加最后一条内容 $title= 没有找到满意的内容? rn 戳这里查看更多【 .$keyword.】内容! ; $description=; $image=/public_pic.jpg; $url=/search/.$keyword;/这个 url 是对应你网站的 url $resultpictpl .= sprintf($picTpl,$title,$description,$image,$url); $resultpictplfoot = sprintf($picTplfoot);/图文消息尾部 echo $resultStr = $resultStrhead.$resultpictpl.$resultpictplfoot; else echo 亲,感谢关注【 *】公众微信号! ; exit; function crawlContent($keyword)/根据关键词抓取内容 $url=/weixincontent.php?key=$keyword; /$url这个文件要放到网站上面,作用是获取 $keyword相关的数据 $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_HEADER,0); curl_setopt($ch,CURLOPT_TIMEOUT,30); curl_setopt($ch,CURLOPT_NOBODY,0); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_POST,0); curl_setopt($ch,CURLOPT_USERAGENT,Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11); $html=curl_exec($ch); curl_close($ch); return $html; function xml_to_array($xml) $array = (array)(simplexml_load_string($xml); foreach ($array as $key=$item) $array$key = struct_to_array(array)$item); return $array; function struct_to_array($item) if(!is_string($item) $item = (array)$item; foreach ($item as $key=$val) $item$key = struct_to_array($val); return $item; ? weixincontent.php代码 query($sql,5); $html.=; while ($f=$rs-movenext() $url=/.$ff_id.html; $picurl=/images/.$ff_pic.;/你
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 锡矿选矿厂企业文化建设与员工关怀考核试卷
- 聚异氰酸酯共聚物纤维单体应用与市场分析考核试卷
- 玉米淀粉在婴幼儿食品中的应用与安全性评估考核试卷
- 无创呼吸机使用基本知识
- 电气一次设计毕业答辩
- 麻醉科安全管理
- 伏立康唑在呼吸科临床应用
- 门诊外科换药规范与操作要点
- 儿童口腔小卫士
- CP-865569-生命科学试剂-MCE
- 伦敦铜期权及实际操作-精选课件
- 贵州省黔东南州2021-2022 学年七年级下学期期末文化水平测试 数学试卷 (含答案)
- 2025年退役士兵转业军人文化考试试题题库答案
- 超星尔雅学习通 数学大观(北京航空航天大学) 章节测试含答案
- VDA6.3过程审核表(中文版)
- 城市居住区规划设计规范(含条文说明)
- HW50取力器说明书
- 行政赔偿与行政补偿课件
- 继电器接触器控制的基本线路.ppt
- 最新国家开放大学电大《国际私法》机考3套真题题库及答案2
- (完整版)《普通心理学-彭聃龄》知识要点
评论
0/150
提交评论