Z-Blog1.7使用api发布文章,Z-Blog1.7火车采集器发布模块

2021-04-28  阅读 1716 次

Z-Blog1.7新版已经发布有段时间了, 新版自带api接口,可以很方便用来开发小程序、发布文章等,今天教大家用火车头调用这个api来发布文章,首先需要启用API协议,加入后台,点击网站设置---API设置,如下图:

QQ截图20210429192708.jpg

用这个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


本文地址:https://yaaibk.com/post/261.html
版权声明:本文为原创文章,版权归 本站 所有,欢迎分享本文,转载请保留出处!

评论已关闭!