个人工具
名字空间
变换
操作

CMSware API页面访问接口

来自站长百科
跳转到: 导航, 搜索

导航:返回上一页

  • 概述:

页面访问接口位于cmsware根目录下(2.8新增) :{cmsware}/api

  • WEB API
  • 配置文件:config.php
  • 使用方法: http://cmsware/api/index.php?password=***&o=***&id=***&sub=***
  • password: API访问密码
  • o: 调用功能
  • id: 调用ID
  • sub: 是否包含子ID

注意:结点更新、采集等功能可能需要很长的执行时间,建议使用CMSware shell来执行,如果你确实想用CMSwareWebAPI来调用,请设置php.ini的max_execution_time 为更大数值,否则会导致运行超时。

功能名称 o id sub 说明
更新结点首页 refreshNodeIndex NodeID[=1,2,3] 0或1

http://cmsware/api/index.php?password=xxx&o=refreshNodeIndex&id=1&sub=1 更新id为1(id=NodeID)的结点首页,多个id用英文,号分隔,sub为是否包含子结点(包含置1,否则置0).

更新结点附加发布 refreshNodeExtra NodeID[=1,2,3] 0或1

http://cmsware/api/index.php?password=xxx&o=refreshNodeExtra&id=1&sub=1 更新id为1(id=NodeID)的结点附加发布,多个id用英文,号分隔,sub为是否包含子结点(包含置1,否则置0).

更新结点内容页 refreshNodeContent NodeID[=1,2,3] 0或1

http://cmsware/api/index.php?password=xxx&o=refreshNodeContent&id=1&sub=1 更新id为1(id=NodeID)的结点内容页,多个id用英文,号分隔,sub为是否包含子结点(包含置1,否则置0).

发布结点内容页 publishNodeContent NodeID[=1,2,3] 0或1

http://cmsware/api/index.php?password=xxx&o=publishNodeContent&id=1&sub=1 发布id为1(id=NodeID)的结点内容页,多个id用英文,号分隔,sub为是否包含子结点(包含置1,否则置0).

更新附加发布 refreshExtra PublishID[=1,2,3] -

http://cmsware/api/index.php?password=xxx&o=refreshExtra&id=1 发布id为1(id=PublishID)的结点内容页,多个id用英文,号分隔.

更新内容页 refreshContent IndexID[=1,2,3] -

http://cmsware/api/index.php?password=xxx&o=refreshContent&id=1 更新id为1(id=IndexID)的内容页,多个id用英文,号分隔.

发布内容页 publishContent IndexID[=1,2,3] -

http://cmsware/api/index.php?password=xxx&o=publishContent&id=1 发布id为1(id=IndexID)的内容页,多个id用英文,号分隔.

启动结点采集 collection CateID[=1,2,3] -

http://cmsware/api/index.php?password=xxx&o=collection&id=1 启动结点id为1(id=CateID)的采集进程,多个id用英文,号分隔.

  • php接口调用api函数

php接口调用api函数示例 :

<?php
/**
* 调用示例
*
* 发布IndexID[=?]的内容页面
*
*/
define("IN_SHELL", true);

require_once 'config.php';

require_once 'common.php';
require_once INCLUDE_PATH."admin/publishAdmin.class.php";
require_once INCLUDE_PATH."admin/content_table_admin.class.php";
require_once INCLUDE_PATH."admin/tplAdmin.class.php";
require_once INCLUDE_PATH."admin/psn_admin.class.php";
require_once INCLUDE_PATH."cms.class.php";
require_once INCLUDE_PATH."cms.func.php";
require_once SETTING_DIR ."cms.ini.php";
require_once INCLUDE_PATH.'encoding/encoding.inc.php';
require_once INCLUDE_PATH."admin/psn_admin.class.php";
require_once INCLUDE_PATH."admin/plugin.class.php";
require_once INCLUDE_PATH."admin/task.class.php";
require_once INCLUDE_PATH."image.class.php";
require_once INCLUDE_PATH."admin/extra_publish_admin.class.php";

$IndexID = intval($IN['IndexID']);

$publish = new publishAdmin();
$NodeInfo = $iWPC->loadNodeInfo($publish->getIndexInfo($IndexID, "NodeID"));

if($publish->publish($IndexID)) {
echo "success";
} else
echo "fail";

$varArray = getIndexInfo($IndexID[,"字段名"]) //取回指定的IndexID的文章内容返回到数组,可以指定只返回一个字段的值
publish($IndexID)
refresh($IndexID)
save

?>


参考来源

留言