近期有很多人问百度百家号的发布图文代码怎么写,为什么老是出错,在这里我们分享一下我写的代码,供大家参考。
<?php
//百度百家号推送
class bjh{
public $arr=array(
'appid'=>'1654522556545',//百家号app_id
'app_token' => 'sad25fsd1dsafd2asdfsaddfas22df3sa3sadf2',//授权token
'title' => '方柱扣加固方柱施工更节省',//文章标题
'content'=>'<p style="width:100px;">asdf</p>',//正文内容
'origin_url' => 'http://www.jyfangzhukou.cn/fangzhukou/47.html',//原文地址
'cover_images'=>array(
array('src'=>'http://www.jyfangzhukou.cn/uploads/fangzhukou/3-lp.jpg'),
array("src"=>'http://www.jyfangzhukou.cn/uploads/fangzhukou/3.jpg'),
array("src"=>'http://www.jyfangzhukou.cn/uploads/fangzhukou/34.jpg')
),
'is_original' => 1 //标定是否原创,1 为原创,0 为非原创
);
function createJson(){
$data=json_encode($this->arr);
return $data;
}
function sendArc(){
$api='https://baijiahao.baidu.com/builderinner/open/resource/article/publish';
$data=$this->createJson();
$ch=curl_init();
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$result=curl_exec($ch);
curl_close($ch);
}
}
$bjh=new bjh();
$json=$bjh->createJson();
$bjh->sendArc();
?>
个人测试在,我的百家号已经成功。将代码中App_id和app_token换成自己的就可以了。