QcloudApi.class.php
3.08 KB
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
<?php
namespace Com\QcloudApi;
/**
* QcloudApi
* SDK入口文件
*/
class QcloudApi
{
/**
* MODULE_ACCOUNT
* 用户账户
*/
const MODULE_ACCOUNT = 'account';
/**
* MODULE_CVM
* 云服务器
*/
const MODULE_CVM = 'cvm';
/**
* MODULE_CDB
* CDB数据库
*/
const MODULE_CDB = 'cdb';
/**
* MODULE_LB
* 负载均衡
*/
const MODULE_LB = 'lb';
/**
* MODULE_TRADE
* 产品售卖
*/
const MODULE_TRADE = 'trade';
/**
* MODULE_BILL
* 账单
*/
const MODULE_BILL = 'bill';
/**
* MODULE_SEC
* 云安全
*/
const MODULE_SEC = 'sec';
/**
* MODULE_IMAGE
* 镜像
*/
const MODULE_IMAGE = 'image';
/**
* MODULE_MONITOR
* 云监控
*/
const MODULE_MONITOR = 'monitor';
/**
* MODULE_CDN
* CDN
*/
const MODULE_CDN = 'cdn';
/**
* MODULE_VPC
* VPC
*/
const MODULE_VPC = 'vpc';
/**
* MODULE_VOD
* VOD
*/
const MODULE_VOD = 'vod';
/**
* YUNSOU
*/
const MODULE_YUNSOU = 'yunsou';
/**
* cns
*/
const MODULE_CNS = 'cns';
/**
* wenzhi
*/
const MODULE_WENZHI = 'wenzhi';
/**
* MARKET
*/
const MODULE_MARKET = 'market';
/**
* MODULE_EIP
* 弹性公网Ip
*/
const MODULE_EIP = 'eip';
/**
* MODULE_LIVE
* 直播
*/
const MODULE_LIVE = 'live';
/**
* MODULE_SNAPSHOT
* 快照
*/
const MODULE_SNAPSHOT = 'snapshot';
/**
* MODULE_CBS
* 云硬盘
*/
const MODULE_CBS = 'cbs';
/**
* MODULE_SCALING
* 弹性伸缩
*/
const MODULE_SCALING = 'scaling';
/**
* MODULE_CMEM
* 云缓存
*/
const MODULE_CMEM = 'cmem';
/**
* MODULE_TDSQL
* 云数据库TDSQL
*/
const MODULE_TDSQL = 'tdsql';
/**
* MODULE_BM
* 黑石BM
*/
const MODULE_BM = 'bm';
/**
* MODULE_BMLB
* 黑石BMLB
*/
const MODULE_BMLB = 'bmlb';
/**
* MODULE_FEECENTER
* 费用中心
*/
const MODULE_FEECENTER = 'feecenter';
/**
* MODULE_BMEIP
* 黑石eip
*/
const MODULE_BMEIP = 'bmeip';
/**
* MODULE_BMVPC
* 黑石vpc
*/
const MODULE_BMVPC = 'bmvpc';
/**
* load
* 加载模块文件
* @param string $moduleName 模块名称
* @param array $moduleConfig 模块配置
* @return
*/
public static function load($moduleName, $moduleConfig = array())
{
$moduleName = ucfirst($moduleName);
$moduleClassFile = dirname(__FILE__) . '/Module/' . $moduleName . '.class.php';
if (!file_exists($moduleClassFile)) {
return false;
}
$moduleInstance = '\Com\QcloudApi\Module\\' . $moduleName;
$moduleInstance = new $moduleInstance;
if (!empty($moduleConfig)) {
$moduleInstance->setConfig($moduleConfig);
}
return $moduleInstance;
}
}