PHP微信开发之查询微信精选文章
微信(小程序)  /  管理员 发布于 8年前   185
查询微信里的一些精选的,点击量比较大的文章。  1、用户回复"文章",公众号要返回文章分类的编号(比如9、科技)。 2、用户回复wz9,1,腾讯     则能返回科技类文章中,关键词为“腾讯”的文章,并且显示第一页(wz9,2,腾讯则可以返回第二页,每一页返回的文章数量可以自定义,此处我放回7篇)。 详细步骤: 1、回复“文章”,返回所有文章分类的id。下面的代码是responseMsg方法里的一部分,觉得看得不明白的或者第一次接触微信开发的,可以参考我的文章:87252.htm  $which = mb_substr($keyword, 0, 2, 'UTF-8');   2、此时echo的$resultStr就是所有文章的分类了。用户根据分类的id,可以选择自己喜欢的分类查看文章,比如回复wz19,1,篮球可以查看分类为体育的关于篮球的文章。 别忘了$header = array('apikey: ');的时候填写自己的apikey,否则接口会拒绝返回你的请求。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
别忘记申请apikey(登录百度账号即可获取),要完成的功能是:  if(!empty($postStr)){       //解析post来的XML为一个对象$postObj   $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);     $fromUsername = $postObj->FromUserName; //请求消息的用户   $toUsername = $postObj->ToUserName; //"我"的公众号id   $keyword = trim($postObj->Content); //用户发送的消息内容   $time = time(); //时间戳   $msgtype = 'text'; //消息类型:文本   $textTpl = "elseif($which == "文章"){    $ch = curl_init();    $url = 'http://apis.baidu.com/showapi_open_bus/weixin/weixin_article_type';    $header = array('apikey: 你自己的apikey');    // 添加apikey到header    curl_setopt($ch, CURLOPT_HTTPHEADER , $header);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    // 执行HTTP请求    curl_setopt($ch , CURLOPT_URL , $url);    $res = curl_exec($ch);    $res = json_decode($res, true); //获取文章分类name和id    foreach($res['showapi_res_body']['typeList'] as $v){     $article[] = $v['id'] . "、" . $v['name'];    }    sort($article, SORT_NUMERIC);    foreach($article as $v){     $contentStr .= $v . "\n";    }    $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr);    echo $resultStr;    exit();   }
 具体的调用接口和实现功能的代码如下:elseif($which == "wz"){    list($art_id, $page_id, $keyname) = split(',', $keyword);    $art_id = str_replace('wz', '', $art_id);    $ch = curl_init();    $url = 'http://apis.baidu.com/showapi_open_bus/weixin/weixin_article_list?typeId=' . $art_id . '&page=' . $page_id . '&key=' . urlencode($keyname);    $header = array('apikey: 你自己的apikey');    // 添加apikey到header    curl_setopt($ch, CURLOPT_HTTPHEADER , $header);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    // 执行HTTP请求    curl_setopt($ch , CURLOPT_URL , $url);    $res = curl_exec($ch);    $res = json_decode($res, true);    foreach($res['showapi_res_body']['pagebean']['contentlist'] as $k=>$v){     if($k <= 6){      $arts[] = $v;     }else{      break;     }    }    $items = "";    foreach($arts as $v){     $items .= "您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
			Copyright·© 2019 侯体宗版权所有·
			粤ICP备20027696号
			
			
