织梦DedeCMS集成百度熊掌号API接口推送(PHP主动

网站建设 2022-07-27 08:13www.1681989.com免费网站
前言 熊掌号的API提交分为新增内容接口和历史内容接口两个接口。 通过新增内容接口,提交站内 当天新产生 内容的链接。新增内容享受24小时内抓取校验、快速展现优待。仅限提交绑定站点下的内容,否则无法成功提交,配额不可累计,当日有效。 通过历史内容接口,每天可提交最多500万条有价值的内容,所提交内容会进入百度搜索统一处理流程,这个过程需要一段时间。 集成方法 PHP推送新增内容接口代码为 $urls = array ( http://.example./1.html , […]



前言

熊掌号的API提交分为新增内容接口和历史内容接口两个接口。

通过新增内容接口,提交站内 当天新产生 内容的链接。新增内容享受24小时内抓取校验、快速展现优待。仅限提交绑定站点下的内容,否则无法成功提交,配额不可累计,当日有效。

通过历史内容接口,每天可提交最多500万条有价值的内容,所提交内容会进入百度搜索统一处理流程,这个过程需要一段时间。

集成方法

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


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

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

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


  • <?php
  • require_once ("clude/mon.c.php");
  • require_once "clude/arc.partview.class.php";
  • require_once('clude/charset.func.php');
  •  
  • $year = date("Y");
  • $month = date("m");
  • $day = date("d");
  • $dayBeg = 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 ner jo dede_archives as arch on types.id=arch.typeid where pubdate<".$dayEnd." AND pubdate>".$dayBeg."";
  • //echo $query;
  •  
  • $urls="";
  •  
  • $dsql->Execute('arch.id,types.typedir',$query);
  • while($row = $dsql->GetArray('arch.id,types.typedir'))
  • {
  • $urls.="http://.dededao.".str_replace("{cmspath}","",$row['typedir'])."/".$row[id].".html".",";
  • //将上边.dededao.换成你的网址
  • }
  • $urls=substr($urls,0,-1);
  • $urls = explode(",",$urls);
  •  
  • $api = 'http://data.zz.baidu./urls?appid=熊掌号ID&token=密钥&type=realtime'; // 前边的熊掌号ID和密钥换成自己的
  • $ch = curl_it();
  • $options = array(
  • CURLOPT_URL => $api,
  • CURLOPT_POST => true,
  • CURLOPT_RETURNTRANSFER => true,
  • CURLOPT_POSTFIELDS => implode("\n", $urls),
  • CURLOPT_HTTPHEADER => array('Content-Type: text/pla'),
  • );
  • curl_set_array($ch, $options);
  • $result = curl_exec($ch);
  • echo $result;
  • ?>

代码释义

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

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

推送成功效果

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


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

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

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


  • <?php
  • require_once ("clude/mon.c.php");
  • require_once "clude/arc.partview.class.php";
  • require_once('clude/charset.func.php');
  •  
  • $year = date("Y");
  • $month = date("m");
  • $day = date("d");
  • $dayBeg = 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 ner jo dede_archives as arch on types.id=arch.typeid where pubdate<".$dayEnd." AND pubdate>".$dayBeg."";
  • //echo $query;
  •  
  • $urls="";
  •  
  • $dsql->Execute('arch.id,types.typedir',$query);
  • while($row = $dsql->GetArray('arch.id,types.typedir'))
  • {
  • $urls.="http://.dededao.".str_replace("{cmspath}","",$row['typedir'])."/".$row[id].".html".",";
  • //将上边的.dededao.换成你的网址
  • }
  • $urls=substr($urls,0,-1);
  • $urls = explode(",",$urls);
  •  
  • $api = 'http://data.zz.baidu./urls?appid=熊掌号ID&token=密钥&type=batch';// 前边的熊掌号ID和密钥换成自己
  • $ch = curl_it();
  • $options = array(
  • CURLOPT_URL => $api,
  • CURLOPT_POST => true,
  • CURLOPT_RETURNTRANSFER => true,
  • CURLOPT_POSTFIELDS => implode("\n", $urls),
  • CURLOPT_HTTPHEADER => array('Content-Type: text/pla'),
  • );
  • curl_set_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),也就是把网站的所有历史文章都自动提取出来。

推送成功效果

懒人附件下载相关文件,解压后,修改文件,将文件中的密钥和网址改成自己的即可,将修改后的PHP文件上传到网站根目录,浏览器中输入你的域名/baiduxz_new.php和你的域名/baiduxz_old.php,即可看到API提交的效果。


Copyright © 2016-2025 www.1681989.com 推火网 版权所有 Power by