PHP微信开发之如何查询微信-创新互联
这篇文章将为大家详细讲解有关PHP微信开发之如何查询微信,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
为泗洪等地区用户提供了全套网页设计制作服务,及泗洪网站建设行业解决方案。主营业务为网站设计制作、成都网站制作、泗洪网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!查询微信里的一些精选的,点击量比较大的文章。
别忘记申请apikey(登录百度账号即可获取),要完成的功能是:
1、用户回复"文章",公众号要返回文章分类的编号(比如9、科技)。
2、用户回复wz9,1,腾讯 则能返回科技类文章中,关键词为“腾讯”的文章,并且显示第一页(wz9,2,腾讯则可以返回第二页,每一页返回的文章数量可以自定义,此处我放回7篇)。
详细步骤:
1、回复“文章”,返回所有文章分类的id。下面的代码是responseMsg方法里的一部分,觉得看得不明白的或者第一次接触微信开发的,可以参考我的文章:http://www.php.cn/
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 = ""; %s
$which = mb_substr($keyword, 0, 2, 'UTF-8');
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(); }
2、此时echo的$resultStr就是所有文章的分类了。用户根据分类的id,可以选择自己喜欢的分类查看文章,比如回复wz19,1,篮球可以查看分类为体育的关于篮球的文章。
具体的调用接口和实现功能的代码如下:
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 .= "- "; } $textTpl = "
"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time); echo $resultStr; exit(); } %s 7 " . $items . "
别忘了$header = array('apikey: ');的时候填写自己的apikey,否则接口会拒绝返回你的请求。
关于“PHP微信开发之如何查询微信”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
网站名称:PHP微信开发之如何查询微信-创新互联
文章地址:http://scyanting.com/article/pjdhg.html