昨天子凡发现百家号提供了开发者服务后,第一时间就在泪雪博客与大家做了分析,下午也一气呵成发布了 WordPress 百家号同步插件(Fanly Baijiahao),也已经在子凡的 WordPress 交流群免费分享给大家,那么也看到有网友留言不知道如何开发,说官方没有具体的代码示例,那么子凡今天就分享给大家一个 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 百家号同步插件,就有机会免费获取到啦。
除非注明,否则均为泪雪博客原创文章,禁止任何形式转载
留言评论