什么是百度熊掌号?
百度熊掌号是内容和服务提供者入驻百度生态的实名账号,致力于帮助内容和服务提供者方便、快捷、高效地连接百度用户,并充分利用搜索生态开放的优势,获得流量和沉淀用户,实现自身价值的快速增长。
加入熊掌号后,搜索结果会根据熊掌号进行排序;搜索会有检索、排序的优待;在流量转化上,熊掌号可以将用户搜索需求的结果,连接到相应的服务提供商,实现流量转化;在品牌曝光方面,将生产方在全网生产的内容都连接到熊掌号上;在用户运营方面,增加内容和服务提供者的双向连接
那么百度熊掌号如何申请开通?登录百度熊掌号平台,申请熊掌号注册;已有百家号的用户可使用账号直接进入第二步;
完成熊掌号注册后,进入熊掌号平台-搜索资源平台,申请数据提交资格;
通过审核后,收到搜索资源平台发送的短信和邮件,回到搜索资源平台,按照界面中的提示完成落地页体验和技术改造;
通过搜索资源平台数据提交接口完成熊掌号新增/历史数据的提交。
好了,让我们进入正题吧!百度熊掌号,里面有一个功能,就是资源提交!如下图:
它分有:API提交和手动提交,比较人性化,可以满足不同需求的站长。
当然,本文是介绍如何在thinkphp5.1框架下开发API,让网站的资源进行自动提交。
thinkphp5.1如何实现熊掌号资源API提交功能?由于推送是实施推送的,所以我把API接口直接写在了文章更新的控制器里面,作为一个API接口方法,提供给文章添加的方法里,每增加一条内容,就自动推送地址到百度熊掌号里。
第一步,让我们看看百度熊掌号里的API的PHP推送示例代码$urls = array(
'http://www.example.com/1.html',
'http://www.example.com/2.html',
);
$api = 'http://data.zz.baidu.com/urls?appid=XXXX&token=XXXXX&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;
第二步,打开文章管理的控制器,然后创建百度熊掌号API方法
注意:我是往方法里传递了一个文章ID参数。
第三步,在文章管理的控制器,文章增加的方法上进行调用
在这里,文章增加方法里的添加数据方式有两种情况,第一种,直接通过助手函数DB进行添加,第二种是通过模型进行数据处理的。
第一种:$add = db('content')->insertGetId($data);
if ($add){
$this->BaiDuTui($add);
}
第二种:$res = $this->db->store($data);
if ($res){
$getId = $this->db->art_id;
$this->BaiDuXiongApi($getId);
$this->BaiDuTuiApi($getId);
}
具体的thinkphp5.1函数介绍,请参阅手册,或者留言给我。
但本篇文章发布后,百度熊掌号资源提交哪里就会发生变化,数量随之减一,补图: