Discuz!客户端api开发(一)
前段时间给自己Discuz!x3.2论坛开发客户端,自己就研究了下discuz的api的接口和流程,记录下一些重要的点。
api的入口文件,为根目录下的api.php,代码如下:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php
define("IN_API", true);//定义api标识
define("CURSCRIPT", "api");//定义CURSCRIPT常量
$modarray = array("js" => "javascript/javascript", "ad" => "javascript/advertisement");
$mod = !empty($_GET["mod"]) ? $_GET["mod"] : "";
if(empty($mod) || !in_array($mod, array("js", "ad"))) {
exit("Access Denied");
}
require_once "./api/".$modarray[$mod].".php";//包含对应php文件
function loadcore() {
global $_G;
require_once "./source/class/class_core.php";
$discuz = C::app();
$discuz->init_cron = false;
$discuz->init_session = false;
$discuz->init();
}
?>
|
该文件最后包含根目录下api/mobile/下的文件,源码中该文件夹里只有一个index.php文件:
?| 1 2 3 4 5 6 7 8 9 10 11 12 |
<?php
if(!empty($_SERVER[<
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
copyright © 2008-2019 亿联网络 版权所有 备案号:粤ICP备14031511号-2
|
