• http://imgapi.xl0408.top/index.php">DedeCMS API接口配置
    [DedeCMS]
    # API密匙
    dedecms_token =
    # 文章主栏目,取得方法:后台管理->核心->常用操作->网站栏目管理->ID后面那个数字
    typeid = 1
    # 频道模型,取得方法:后台管理->核心->频道模型->内容模型管理->取得“普通文章”的id号
    channel = 1
    # 版本控制 新版本uname = 1 旧版本username = 0
    controller = 1
    # DEDE发布用户登录名 建议都填写 实际是上面的controller控制
    uname = 13213
    username = 13213
    # 缩略图(默认空,可填入图片网址)
    litpic = http://imgapi.xl0408.top/index.php

    织梦系统是非常受欢迎的CMS系统,受众非常广,我们今天也来为大家讲解下如何对接API实现AiPie发布AI原创文章

    效果图展示:
    image.png

    织梦插件测试版本:
    DedeCMS V5.7.107 正式版(2023-03-15)

    1.首先请下载插件:
    织梦免登陆文章发布插件.zip

    2.解压后我们根据其编码格式区分版本 我们演示是UTF-8 所以我们选择UTF-8 请根据自己的编码选择
    可以去这查看编码
    image.png
    image.png

    3.进入织梦后台,找到模块管理:
    image.png
    按照1234的步骤进行上传操作 :::success 注意:(不过我是PHP7.4测试的,没遇到问题,可能官方已经修复)
    如是使用php7及以上版本的话,安装插件时,显示模块包含的文件列表为空,且无法安装成功时,打开 /include/dedeatt.class.php 找到
    var $Items = “”;
    大约在23行左右,改成
    var $Items = array(); :::

    4.接下来我们找到配置,进行配置
    image.png
    image.png
    请修改密码然后保存! :::success 注意:
    如修改密码不生效,就在dedemcs网站后台,打开“系统”-》“SQL命令行工具”中
    运行sql命令行,选择“多行命令”,SQL脚本如下:

    CREATE TABLE IF NOT EXISTS #@__articlepost_config (
    id int(11) NOT NULL AUTO_INCREMENT,
    meta_key varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
    meta_value varchar(500) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT ‘’,
    PRIMARY KEY (id)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    INSERT INTO #@__articlepost_config (id, meta_key, meta_value) VALUES (‘1’, ‘password’, ‘changepassword’);
    INSERT INTO #@__articlepost_config (id, meta_key, meta_value) VALUES (‘2’, ‘titleUnique’, ‘1’);

    image.png

    注意:如果遇到防火墙问题,请先关闭,执行完毕后重新启用
    image.png

    请前往宝塔配置防火墙,如果有其他防火墙或者CDN请先关闭
    image.png

    image.png :::

    5.修改插件一处代码,由于目前有的DEDECMS的版本不是最新,可能插件能够支持,如果你的无法发送文章,是最新的Dedecms版本,请修改 你的 网站根目录/articlePost/control/index.php
    image.png :::danger 原本:
    $username = isset($postData[‘username’]) && $postData[‘username’] ? $postData[‘username’]: ‘’;

    修改成:
    $username = isset($postData[‘uname’]) && $postData[‘uname’] ? $postData[‘uname’]: ‘’;

    保存即可 :::

    复制接口地址,然后我们去配置中填写相关信息: :::danger

    DedeCMS API接口配置
    [DedeCMS]
    # API密匙
    dedecms_token =
    # 文章主栏目,取得方法:后台管理->核心->常用操作->网站栏目管理->ID后面那个数字
    typeid = 1
    # 频道模型,取得方法:后台管理->核心->频道模型->内容模型管理->取得“普通文章”的id号
    channel = 1
    # 版本控制 新版本uname = 1 旧版本username = 0
    controller = 1
    # DEDE发布用户登录名 建议都填写 实际是上面的controller控制
    uname = 13213
    username = 13213
    # 缩略图(默认空,可填入图片网址)
    litpic = http://imgapi.xl0408.top/index.php

    :::

    栏目和频道:
    image.png