数字化技能提升教程,数字化时代生存宝典

数字化百科 / 词条 / CMSware API页面访问接口

CMSware API页面访问接口

查看全部词条命名空间:Main

导航:返回上一页



  • 概述:


页面访问接口位于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函数示例 :


/**

  • 调用示例


*

  • 发布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

?>

参考来源

category:CMSware