网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标签的border 样式在浏览器中显示不出来的解决方法
  • 剖析标注HTML元素时class比id所具有的优势
  • Table显示你要显示的边框代码
  • 点击按钮文字变成input框,点击保存变成文字的实现代码
  • 关于table表格中的内容溢出布局方法
  • html的footer置于页面最底部的简单实现方法
  • 移动端网页大小自适应的实现方法
  • 如何实现textarea中获取动态剩余字数的方法
  • PHP-HTMLhtml重要知识点笔记(必看)
  • 举例讲解HTML中iframe和frame的区别
  • dedecms上一篇下一篇调用图片的方法
  • 项目中碰到的css兼容问题小结
  • html的结束标签问题与w3c标准
  • dede如何按自己写的id进行排序
  • html知识点实践经验总结
  • ecshop 去除版权的设置技巧
  • 批量删除wordpress博客中的垃圾评论
  • dede中统计栏目文章数的两种方法
  • thinksaas for nginx伪静态重写规则
  • 织梦dedecms在循环列表中获取会员信息的方法
  • phpcms v9上传图片提示“附件目录创建不成功”
  • 如何评估新项目:介绍产品方向与方案的五点
  • linux下dedecms详细安全设置教程
  • misemploy
  • miser
  • miserable
  • miserable existence
  • miserable failure
  • miserable-poor-etc-excuse-for
  • miserably
  • miserliness
  • miserly
  • misery
  • 俏俊
  • 俏头
  • 俏媚
  • 俏式
  • 俏影
  • 俏活儿
  • 俏皮
  • 俏皮话
  • 俏眼
  • 俏美
  • 长沙橘子洲英语导游词
  • 2021年湖南韩语导游词
  • 张家界景点韩语导游词
  • 长沙韩语导游词5篇
  • 湖南天门山英语导游词
  • 介绍湘潭的英语导游词2021
  • 介绍岳阳楼的英语导游词
  • 南岳衡山英语导游词
  • 凤凰古城导游词英语
  • 2021张家界英语介绍导游词
  • 标题 PHP微信开发之查询微信精选文章
    内容
        这篇文章主要为大家详细介绍了PHP微信开发之简单实现查询微信精选文章的相关资料,感兴趣的小伙伴们可以参考一下
        查询微信里的一些精选的,点击量比较大的文章。 
        别忘记申请apikey(登录百度账号即可获取),要完成的功能是:
        1、用户回复"文章",公众号要返回文章分类的编号(比如9、科技)。
        2、用户回复wz9,1,腾讯     则能返回科技类文章中,关键词为“腾讯”的文章,并且显示第一页(wz9,2,腾讯则可以返回第二页,每一页返回的文章数量可以自定义,此处我放回7篇)。
        详细步骤:
        1、回复“文章”,返回所有文章分类的id。下面的代码是responseMsg方法里的一部分
        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 = "<xml>
            <ToUserName><![CDATA[%s]]></ToUserName>
            <FromUserName><![CDATA[%s]]></FromUserName>
            <CreateTime>%s</CreateTime>
            <MsgType><![CDATA[%s]]></MsgType>
            <Content><![CDATA[%s]]></Content>
            </xml>";
        $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 .= "<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, $fromUsername, $toUsername, $time);
            echo $resultStr;
            exit();
           }
        别忘了$header = array('apikey: ');的时候填写自己的apikey,否则接口会拒绝返回你的请求。
        以上就是本文的全部内容,希望对大家的学习有所帮助
    随便看

     

    在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

     

    Copyright © 2002-2024 cuapp.net All Rights Reserved
    更新时间:2025/10/3 13:36:55