PHP微信开发之查询微信精选文章
查询微信里的一些精选的,点击量比较大的文章。 别忘记申请apikey(登录百度账号即可获取),要完成的 功能是:1、用户回复"文章",公众号要返回文章分类的编号(比如9、科技)。 2、用户回复wz9,1,腾讯 则能返回科技类文章中,关键词为“腾讯”的文章,并且显示第一页(wz9,2,腾讯则可以返回第二页,每一页返回的文章数量可以自定义,此处我放回7篇)。 详细步骤:1、回复“文章”,返回所有文章分类的id。下面的代码是responseMsg方法里的一部分,觉得看得不明白的或者第一次接触微信开发的,可以参考我的文章: //解析post来的XML为一个对象$postObj
$postObj = simplexml_load_string($postStr,'SimpleXMLElement',LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; //请求消息的用户
} $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,true);
foreach($res['showapi_res_body']['pagebean']['contentlist'] as $k=>$v){
if($k <= 6){
$arts[] = $v;
}else{
break;
}
}
$items = "";
foreach($arts as $v){
$items .= "<item>
<Title><![CDATA[" . $v['title'] . "]]></Title>
<Description><![CDATA[" . $v['title'] . "]]></Description>
<PicUrl><![CDATA[" . $v["contentImg"] . "]]></PicUrl>
<Url><![CDATA[" . $v['url'] . "]]></Url>
</item>";
}
$textTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[news]]></MsgType>
<ArticleCount>7</ArticleCount>
<Articles>" . $items . "
</Articles>
</xml> ";
$resultStr = sprintf($textTpl,$time);
echo $resultStr;
exit();
} 别忘了$header = array('apikey: ');的时候填写自己的apikey,否则接口会拒绝返回你的请求。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |