西安云李工作室

十年网站建设开发经验,一站式服务!

phpcms熊掌号API提交接口自动推送代码

2018-06-25 19:31


这个代码是phcms程序熊掌号后台API自动推送新增内容和历史内容的,非站长后台自动推送和MIP改造。

新增内容推送接口代码如下

<?php


//***默认文章模型,文章模型ID为1

$moduleId = intval($_GET['mid']);

if(!$moduleId){

$moduleId=1;

}

$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);//当天结束时间戳


$contentModel = pc_base::load_model('content_model');


$contentModel->set_model($moduleId);

$contentDatas = $contentModel->select("status=99 AND inputtime BETWEEN $dayBegin AND $dayEnd",'id,url,catid,title,keywords,description,thumb,inputtime','','inputtime DESC,id DESC');


$urls=array();

foreach ($contentDatas as $r) {

array_push($urls,$r['url']);

}

if(count($urls)==0){

echo '时间范围内没有可推送的数据';

exit();

}

$api = 'http://data.zz.baidu.com/urls?appid=1602339615328938&token=ifrkVxbSFbPAlCnk&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;

?>

历史内容推送接口代码只需把上面红色标记的地方改为:
 
$dayBegin = mktime(0,0,0,7,1,2015);//当天开始时间戳

和

http://data.zz.baidu.com/urls?appid=1602339615328938&token=ifrkVxbSFbPAlCnk&type=batch

最后保存成2个.php文件放到网站根目录的api目录里,使用方法:www.你的域名.com/api.php?op=new(new改成你放在api目录里的文件名,不带php),新增内容和历史内容推送各运行一次即可。显示如下,即推送成功。


(成功推送一条,剩余9条配额)

 
如果想具体推送哪个模型下的文章或者视频,可以添加一个模型ID,使用方法: www.你的域名.com/api.php?op=new&mid=模型ID(new改成你自己的文件名)

模型ID在网站后台这里可以看到:

 
教程到此结束,如果有不懂的地方,可以给我们留言,我们不仅仅是网站建设服务商,更是内容的制造者和分享者,谢谢大家。

服务支持

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

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