Z-Blog1.7新版已经发布有段时间了, 新版自带api接口,可以很方便用来开发小程序、发布文章等,今天教大家用火车头调用这个api来发布文章,首先需要启用API协议,加入后台,点击网站设置---API设置,如下图:
用这个api需要获取鉴权 token,获取方法很简单,将如下代码另存为cs.php上传到你的服务器浏览器打开即可生成token,token是很长一段字符串。注意代码里有三处要改成你的。
<?php /* *将代码另存为cs.php上传到你的服务器浏览器打开即可获取鉴权 token *雅爱笔记 www.yaaibk.com *QQ 1334588325 *QQ群 953418367 */ header("Content-Type:text/html;charset=UTF-8"); error_reporting(E_ERROR | E_WARNING | E_PARSE); date_default_timezone_set('Asia/Shanghai'); //获取鉴权 token $url='http://www.你的域名.com/zb_system/api.php?mod=member&act=login'; $tok=array( 'username'=>'admin',//改成你的用户名 'password'=>'123456789'//你的密码 ); $json=Http_post($url, $tok); $json = json_decode($json,true); if(isset($json['data']['token'])){ $token=$json['data']['token']; }else{ $token=''; } echo $token; } function Http_post($url, $a){ $curl = curl_init($url); curl_setopt($curl, CURLOPT_HEADER, 0); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $a); curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36'); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_TIMEOUT, 60); $res=curl_exec($curl); curl_close($curl); return $res; } ?>
下载我提供的发布模块(Z-Blog1.7使用官方api布模块3.12),在写采集规则时添加一个免登录密码字段(或者直接新建采集规则然后导入发布模块)免登录密码字段的值填写刚刚上面生成的。
火车采集器发布模块标签说明,https://yaaibk.com/post/51.html
参考资料:新版Z-Blog1.7使用api发布文章例子PHP版
注意:这个没有标题重名检测,单纯的用官方的API接口发布文章,有一个问题,如果token错误就会提示非法操作,每次采集的时候都需要重新获取token,非常麻烦所以建议使用“Z-Blog免登录采集发布评论教程+插件3.2下载+支持最新Z-Blog1.7”。
Z-Blog免登录采集发布评论教程+插件3.2下载+支持最新Z-Blog1.7