百家号图文同步教程 PHP 代码示例

张子凡 设计开发 2019-01-24 14:14:27 阅读(...) 评论(26)

昨天子凡发现百家号提供了开发者服务后,第一时间就在泪雪博客与大家做了分析,下午也一气呵成发布了 WordPress 百家号同步插件(Fanly Baijiahao),也已经在子凡的 WordPress 交流群免费分享给大家,那么也看到有网友留言不知道如何开发,说官方没有具体的代码示例,那么子凡今天就分享给大家一个 PHP 版的百家号同步代码示例。

百家号图文同步教程 PHP 代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//百家号图文同步代码(PHP)
$arrs = array(
	'app_id'		=> '',	//作者帐号 ID|熊掌 ID
	'app_token'		=> '',	//授权密钥
	'title'			=> '',	//文章标题,限定 8-40 个中英文字符以内
	'content'		=> '',	//正文内容,限制 20000 个中英文字符内,富文本
	'origin_url'	=> '',	//原文地址
	'cover_images'	=> array(	//文章封面图片地址 url, 0-3 张封面图,封面图尺寸不小于 218*146,没有封面图的内容将会进入草稿
		array('src' => ''),	//图一
		array('src' => ''),	//图二
		array('src' => ''),	//图三
	),
	'is_original'	=> '',	//标定是否原创,1 为原创,0 为非原创
);
$data = json_encode($arrs);//转为 json 格式
$api = 'http://baijiahao.baidu.com/builderinner/open/resource/article/publish';//百家号图文接口
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $api);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
echo $output;//返回结果为 json 格式数据
1
2
3
4
5
6
7
8
//同步成功返回数据示例
{
	errno:0,
	errmsg:'ok',
	data:{
		article_id:'1623435932006811682'
	}
}

直接上代码,其中已经将注释信息写得非常详细了,相信只要你有那么一丢丢的理解能力,同步点内容应该是不成问题,但是如果要想集成到你的网站程序上,就请你自己研究折腾了,以上的代码仅供学习和参考。

当然有必要说明的是,百家号同步不仅仅有图文同步接口,还有包括图集、视频等接口,所以示例代码仅为图文接口,其它接口的推送略有不同,依样画葫芦即可。

百家号开发文档:https://baijiahao.baidu.com/builder/author/openauth/openauthProtection

其它关于百家号开发接口及同步可以参考官方的开发文档,包括错误返回及错误代码说明查询,如果你同子凡一样使用 WordPress 建站,那么你可以去看看子凡开发的 WordPress 百家号同步插件,就有机会免费获取到啦。

除非注明,否则均为泪雪博客原创文章,禁止任何形式转载

本文链接:https://zhangzifan.com/baijiahao-builder-demo.html

留言评论

登录 后留言