-
Notifications
You must be signed in to change notification settings - Fork 1
/
api.php
59 lines (46 loc) · 1.37 KB
/
api.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
/**
* 此文件为 api 唯一入口文件
*/
// define('DIR_ROOT', dirname(__FILE__));
// require_once './source/class/class_Log.php';
// Log::Debug('POST===>' . json_encode($_POST));
// 加载核心库
require_once 'source/class/class_core.php';
// 预设置返回内容
$res = array();
// 获取响应内容
$param = getgpc('param');
Log::Debug('PARAM==>' . $param);
// 初始化db链接
$db = new DBConn($_config['dbhost']['ip'], $_config['dbhost']['user'], $_config['dbhost']['pwd'], $_config['dbhost']['base'],$_config['dbhost']['port']);
if (empty($param)) {
// 如果没有响应内容,则返回错误信息
$res['errCode'] = -1;
$res['errMsg'] = '没有参数';
} else {
$param = json_decode($param,true);
// 获取响应模组
$mod = getgpc('mod','PARAM');
if (empty($mod)) {
// 如果没有响应模组或者请求模组中未携带_,则返回错误信息
$res['errCode'] = -2;
$res['errMsg'] = '没有请求模组';
} else {
$modArr = explode('_',$mod);
$mod = implode('/',$modArr);
$modPath = libfile($mod,'module');
if (file_exists($modPath)) {
// 如果有该文件则加载
// 获取响应行动
$action = getgpc('action','PARAM');
require_once $modPath;
} else {
// 如果没有该文件,则返回错误信息
$res['errCode'] = -3;
$res['errMsg'] = '没有该模组';
}
}
}
// 返回信息
echo json_encode($res);