thinkphp5.1如何实现熊掌号资源API提交功能?

李健 VIP2 2018-05-25
个签:人类被赋予了一种工作,那就是精神的成长。

什么是百度熊掌号?

百度熊掌号是内容和服务提供者入驻百度生态的实名账号,致力于帮助内容和服务提供者方便、快捷、高效地连接百度用户,并充分利用搜索生态开放的优势,获得流量和沉淀用户,实现自身价值的快速增长。

加入熊掌号后,搜索结果会根据熊掌号进行排序;搜索会有检索、排序的优待;在流量转化上,熊掌号可以将用户搜索需求的结果,连接到相应的服务提供商,实现流量转化;在品牌曝光方面,将生产方在全网生产的内容都连接到熊掌号上;在用户运营方面,增加内容和服务提供者的双向连接

百度熊掌号.jpeg

那么百度熊掌号如何申请开通?

  1. 登录百度熊掌号平台,申请熊掌号注册;已有百家号的用户可使用账号直接进入第二步;

  2. 完成熊掌号注册后,进入熊掌号平台-搜索资源平台,申请数据提交资格;

  3. 通过审核后,收到搜索资源平台发送的短信和邮件,回到搜索资源平台,按照界面中的提示完成落地页体验和技术改造;

  4. 通过搜索资源平台数据提交接口完成熊掌号新增/历史数据的提交。

好了,让我们进入正题吧!百度熊掌号,里面有一个功能,就是资源提交!如下图:

百度熊掌号资源提交.jpeg

它分有:API提交和手动提交,比较人性化,可以满足不同需求的站长。

当然,本文是介绍如何在thinkphp5.1框架下开发API,让网站的资源进行自动提交。

thinkphp5.1如何实现熊掌号资源API提交功能?

thinkphp5.1实例说明:

由于推送是实施推送的,所以我把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方法

百度熊掌号资源提交接口代码.jpeg

注意:我是往方法里传递了一个文章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函数介绍,请参阅手册,或者留言给我。

但本篇文章发布后,百度熊掌号资源提交哪里就会发生变化,数量随之减一,补图:

百度熊掌号资源提交变化.jpeg

评论