在RichCMS已经发布的v0.0.4版本中,新增加了 API发布文章的功能,此功能可以通过HTTP API,向RichCMS的系统发布文章,要使用些功能,需要通过以下几步来实现。

一、打开API Token

系统默认未打开api token,在管理后台的“站点管理” -> "安全设置"处,生成Token,记录Token到别处,并保存设置 API Token。

image.png

image.png

二、API使用方法

请求地址:

post /openapi/v1/article

Content-Type:

application/x-www-form-urlencoded

请求URL参数:

token = 12321321321321 # 后台设置api token
match_tag true or false # 是否自动匹配已有标签
desc_length 100  # description的长度,可以传入文章内容,自动截取前N个字符
is_trad true or false #是否把标题和内容等文本转换为繁体中文。

www-form-urlencoded参数:

  "cate_id":"1",
  "title":"RichCMS是什么系统?有哪些特点?",
  "photo":"",
  "author":"richcms",
  "state":"0",
  "is_hot":"0",
  "seo_title":"",
  "keywords":"richcms api",
  "description":"",
  "content":"<p>这儿是文章下文的内容<br>内容。</p>"
  "cron":"1728524973"

其中:

  • is_hot 值为:0默认 1 热门;
  • state值为:0显示,-8为定时发布,-9草稿,-10关闭;
  • cate_id 后台栏目ID;
  • cron 为定时发布时的时间戳;

如果选择了定时发布,提交后的文章,会在【内容管理】-【定时文章】处看到定时文章的发布状态。

错误的响应:

{
    "code": 1,
    "msg": "没有传入token",
    "time": 1722847082,
    "body": {
        "pager": {
            "page": 0,
            "count": 0,
            "page_count": 0
        },
        "data": null
    }
}

本地环境使用postman提交的演示图:

image.png

至此,站长可以通过此API,快速向自己的网站提交发布文章了,如果你在系统中,使用了标签模块,自动发布文章时,API也会做好标签匹配。