近期有很多人问百度百家号的发布图文代码怎么写,为什么老是出错,在这里我们分享一下我写的代码,供大家参考。

<?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换成自己的就可以了。