建站资讯

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

作者:admin 发布时间:2020-07-31

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

之前的教程入口在这:

《phpcms熊掌号改造》

《phpcms熊掌号API接口代码》

《织梦熊掌号页面改造》

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

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

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

 
$urls = array(
  ,
  ,
$api = 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:接口调用地址格式为:urls?appid=XXXXXXXXX token=xxxxxxxxxxxxx type=realtime(这句代码中,appid为我们熊掌号的唯一识别ID,必须带。token为在在搜索资源平台申请的推送用的准入密钥,也必须带。而参数type为对提交内容的基本数据类型说明,新增内容参数为realtime。)

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

 
 ?php
require_once ( mon.inc.php 
require_once include/iew.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=substr($urls,0,-1);
$urls = explode( , ,$urls);
$api = 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(
  ,
  ,
$api = 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:接口调用地址格式为:urls?appid=XXXXXXXXXX token=xxxxxxxxxxxxx type=batch(这句代码中,appid为我们熊掌号的唯一识别ID,必须带。token为在在搜索资源平台申请的推送用的准入密钥,也必须带。而参数type为对提交内容的基本数据类型说明,新增内容参数为batch。)

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

 ?php
require_once ( mon.inc.php 
require_once include/iew.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=substr($urls,0,-1);
$urls = explode( , ,$urls);
$api = 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上传文件到网站网站根目录,电脑浏览器中输入:,即可看到API提交的效果。

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


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

让您真正感受到我们的不同寻常!


比较好的网站建设团队会给客户提出目的性的意见,善于对客户进行良性引导,避免客户走入误区,甚至帮助客户整理文案做好内容规划,会帮助客户构造互联网技术的升级计划...


收缩