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
|