• <progress id="qp4zc"><track id="qp4zc"></track></progress>
  • <button id="qp4zc"><object id="qp4zc"></object></button>
    <th id="qp4zc"><track id="qp4zc"><dl id="qp4zc"></dl></track></th>
    1. 西安云李工作室

      西安网站建设一站式服务!

      织梦熊掌号API提交接口代码分享

      2018-06-30 15:55


      织梦dedecms


      这是本站熊掌号第四部分教程,也是最后一篇关于熊掌号改造的教程,后期可能会上线WordPress改造,毕竟wp用的比较广泛,网上已经能搜到很多正确的解决方法了。

      之前的教程入口在这:

      《phpcms熊掌号改造》

      《phpcms熊掌号API接口代码》

      《织梦熊掌号页面改造》

      那这次介绍的关于织梦DEDECMS熊掌号提交接口代码,如下。

      熊掌号的API提交分为新增内容接口和历史内容接口两个接口。通过新增内容接口,提交站内 当天新产生 内容的链接。新增内容享受24小时内抓取校验、快速展现优待。仅限提交绑定站点下的内容,否则无法成功提交,配额不可累计,当日有效。而通过历史内容接口,每天可提交最多500万条有价值的内容,所提交内容会进入百度搜索统一处理流程,这个过程需要一段时间。

      PHP推送新增内容接口代码为:

       
      $urls = array(
              'http://www.example.com/1.html',
              'http://www.example.com/2.html',
      );
      $api = 'http://data.zz.baidu.com/urls?appid=XXXXXXXXX&token=xxxxxxxxxxxxx&type=realtime';
      $ch = curl_init();
      $options = array(
              CURLOPT_URL => $api,
              CURLOPT_POST => true,
              CURLOPT_RETURNTRANSFER => true,
              CURLOPT_POSTFIELDS => implode("\n", $urls),
              CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
      );
      curl_setopt_array($ch, $options);
      $result = curl_exec($ch);
      echo $result;

      Tips:接口调用地址格式为:http://data.zz.baidu.com/urls?appid=XXXXXXXXX&token=xxxxxxxxxxxxx&type=realtime(这句代码中,appid为我们熊掌号的唯一识别ID,必须带。token为在在搜索资源平台申请的推送用的准入密钥,也必须带。而参数type为对提交内容的数据类型说明,新增内容参数为realtime。)

      如果仅仅靠这段代码,需要我们将每个文章的地址都复制下来,很麻烦,利用DedeCMS系统,我们可以生成文章地址,这样就减省不少时间。DedeCMS熊掌号API提交之新增内容接口代码:

       
      <?php
      require_once ("include/common.inc.php");
      require_once "include/arc.partview.class.php";
      require_once('include/charset.func.php');
      
      $year = date("Y");
      $month = date("m");
      $day = date("d");
      $dayBegin = mktime(0,0,0,$month,$day,$year);//当天开始时间戳
      $dayEnd = mktime(23,59,59,$month,$day,$year);//当天结束时间戳 
      
      $query = "SELECT arch.id,types.typedir FROM dede_arctype as types inner join dede_archives as arch on types.id=arch.typeid where pubdate<".$dayEnd." AND pubdate>".$dayBegin."";
      //echo $query;
      
      $urls="";
                     
      $dsql->Execute('arch.id,types.typedir',$query);
      while($row = $dsql->GetArray('arch.id,types.typedir'))
      {
          $urls.="http://www.hfconta.com".str_replace("{cmspath}","",$row['typedir'])."/".$row[id].".html".",";   
          //将上边www.hfconta.com换成你的网址
      }
      $urls=substr($urls,0,-1);
      $urls    = explode(",",$urls);
      
      $api = 'http://data.zz.baidu.com/urls?appid=熊掌号ID&token=密钥&type=realtime'; // 前边的熊掌号ID和密钥换成自己的
      $ch = curl_init();
      $options = array(
              CURLOPT_URL => $api,
              CURLOPT_POST => true,
              CURLOPT_RETURNTRANSFER => true,
              CURLOPT_POSTFIELDS => implode("\n", $urls),
              CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
      );
      curl_setopt_array($ch, $options);
      $result = curl_exec($ch);
      echo $result;
      ?>

      代码释义:

      1、$query中“dede_archives”为自己数据库中存放文章的表,如果你的数据库表头做了修改,这里也要做响应修改。

      2、本代码自动获取当天发布的所有文章链接,设置两个时间戳,0:0:0和23:59:59,也就是把当天这两个时间内的文章都自动提取出来,即是当天新增内容内容。

      DedeCMS实现百度熊掌号API提交接口推送(PHP推送)

      推送成功效果
       

      PHP推送历史内容接口代码为:

      $urls = array(
              'http://www.example.com/1.html',
              'http://www.example.com/2.html',
      );
      $api = 'http://data.zz.baidu.com/urls?appid=XXXXXXXXXX&token=xxxxxxxxxxxxx&type=batch';
      $ch = curl_init();
      $options = array(
              CURLOPT_URL => $api,
              CURLOPT_POST => true,
              CURLOPT_RETURNTRANSFER => true,
              CURLOPT_POSTFIELDS => implode("\n", $urls),
              CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
      );
      curl_setopt_array($ch, $options);
      $result = curl_exec($ch);
      echo $result;
      

      Tips:接口调用地址格式为:http://data.zz.baidu.com/urls?appid=XXXXXXXXXX&token=xxxxxxxxxxxxx&type=batch(这句代码中,appid为我们熊掌号的唯一识别ID,必须带。token为在在搜索资源平台申请的推送用的准入密钥,也必须带。而参数type为对提交内容的数据类型说明,新增内容参数为batch。)

      DedeCMS熊掌号API提交之历史内容接口代码:

      <?php
      require_once ("include/common.inc.php");
      require_once "include/arc.partview.class.php";
      require_once('include/charset.func.php');
      
      $year = date("Y");
      $month = date("m");
      $day = date("d");
      $dayBegin = mktime(0,0,0,7,1,2015);//网站开始运行时间戳
      $dayEnd = mktime(23,59,59,$month,$day,$year);//当天结束时间戳 
      
      $query = "SELECT arch.id,types.typedir FROM dede_arctype as types inner join dede_archives as arch on types.id=arch.typeid where pubdate<".$dayEnd." AND pubdate>".$dayBegin."";
      //echo $query;
      
      $urls="";
                     
      $dsql->Execute('arch.id,types.typedir',$query);
      while($row = $dsql->GetArray('arch.id,types.typedir'))
      {
          $urls.="http://www.hfconta.com".str_replace("{cmspath}","",$row['typedir'])."/".$row[id].".html".",";   
          //将上边的www.hfconta.com换成你的网址
      }
      $urls=substr($urls,0,-1);
      $urls    = explode(",",$urls);
      
      $api = 'http://data.zz.baidu.com/urls?appid=熊掌号ID&token=密钥&type=batch';// 前边的熊掌号ID和密钥换成自己
      $ch = curl_init();
      $options = array(
              CURLOPT_URL => $api,
              CURLOPT_POST => true,
              CURLOPT_RETURNTRANSFER => true,
              CURLOPT_POSTFIELDS => implode("\n", $urls),
              CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
      );
      curl_setopt_array($ch, $options);
      $result = curl_exec($ch);
      echo $result;
      ?>
      

      代码释义:

      1、$query中“dede_archives”为自己数据库中存放文章的表,如果你的数据库表头做了修改,这里也要做响应修改。

      2、本代码自动获取网站的所有历史文章链接,设置两个时间戳,mktime(23,59,59,$month,$day,$year)和mktime(0,0,0,7,1,2015),也就是把网站的所有历史文章都自动提取出来。

      DedeCMS实现百度熊掌号API提交接口推送(PHP推送)

      推送成功效果
       

      下载文件DedeCMS熊掌号API提交新增内容接口文件DedeCMS熊掌号API提交历史内容接口文件,解压后,修改文件,将文件中的密钥和网址改成自己的即可,将修改后的PHP文件上传到网站根目录,浏览器中输入:你的域名/baiduxz_new.php和你的域名/baiduxz_old.php,即可看到API提交的效果。

      本文接口源码及下载地址由余斗博客提供,云李工作室二次编辑。

      服务支持

      我们珍惜您每一次在线询盘,有问必答,用专业的态度,贴心的服务。

      让您真正感受到我们的与众不同!

      高手论坛 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>