![[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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025北京中煤地地球物理勘探研究院有限责任公司校园招聘开始了笔试题库历年考点版附带答案详解
- 校园防恐安全知识培训课件
- 2025年新能源汽车行业技术突破与市场前景展望研究报告
- 2025年医疗器械行业全球市场趋势预测研究报告
- 2025年航空航天行业智能飞行系统研究报告
- 2025年金融科技行业金融科技创新与风险防范研究报告
- 2025年海洋科技行业深海资源探索与海洋保护研究报告
- 2025年企业服务行业企业数字化转型解决方案研究报告
- 2025年航天科技行业航天科技发展与航空航天产业链协同研究报告
- 2025年电子竞技行业电子竞技赛事发展分析研究报告
- 2025秋人教鄂教版(2024)科学一年级第一单元走近科学《1“钓鱼”游戏》 教学设计
- 2026届高考物理一轮复习策略讲座
- 食品腐烂变质安全培训课件
- 隧道施工车辆安全培训课件
- 福建省厦门市槟榔中学2024-2025学年九年级上学期阶段评估检测(10月)英语试卷(含答案无听力原文及音频)
- 2025年法院书记员招聘考试笔试试题含答案
- 重阳节活动致辞
- 2023国际功能、残疾和健康分类康复组合(ICF-RS)评定标准
- 《现代企业管理》全套课件
- 设备保管协议书
- 控制阀培训课件
评论
0/150
提交评论