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 ?>