7
7
namespace xutl \qcloud ;
8
8
9
9
use yii \base \Component ;
10
- use yii \httpclient \Client ;
11
10
use yii \base \InvalidConfigException ;
12
11
13
12
/**
17
16
class Qcloud extends Component
18
17
{
19
18
/**
20
- * MODULE_ACCOUNT
21
19
* 用户账户
22
20
*/
23
- const MODULE_ACCOUNT = 'account ' ;
21
+ const API_ACCOUNT = 'account ' ;
24
22
25
23
/**
26
- * MODULE_CVM
27
- * 云服务器
24
+ * 账单
28
25
*/
29
- const MODULE_CVM = 'cvm ' ;
26
+ const API_BILL = 'bill ' ;
30
27
31
28
/**
32
- * MODULE_CDB
33
- * CDB数据库
29
+ * 黑石BM
34
30
*/
35
- const MODULE_CDB = 'cdb ' ;
31
+ const API_BM = 'bm ' ;
36
32
37
33
/**
38
- * MODULE_LB
39
- * 负载均衡
34
+ * 云硬盘
40
35
*/
41
- const MODULE_LB = 'lb ' ;
36
+ const API_CBS = 'cbs ' ;
42
37
43
38
/**
44
- * MODULE_TRADE
45
- * 产品售卖
39
+ * CDB数据库
46
40
*/
47
- const MODULE_TRADE = 'trade ' ;
41
+ const API_CDB = 'cdb ' ;
48
42
49
43
/**
50
- * MODULE_BILL
51
- * 账单
44
+ * CDN
52
45
*/
53
- const MODULE_BILL = 'bill ' ;
46
+ const API_CDN = 'cdn ' ;
54
47
55
48
/**
56
- * MODULE_SEC
57
- * 云安全
49
+ * 云缓存
58
50
*/
59
- const MODULE_SEC = 'sec ' ;
51
+ const API_CMEM = 'cmem ' ;
60
52
61
53
/**
62
- * MODULE_IMAGE
63
- * 镜像
54
+ * 云解析
64
55
*/
65
- const MODULE_IMAGE = 'image ' ;
56
+ const API_CNS = 'cns ' ;
66
57
67
58
/**
68
- * MODULE_MONITOR
69
- * 云监控
59
+ * 云服务器
70
60
*/
71
- const MODULE_MONITOR = 'monitor ' ;
61
+ const API_CVM = 'cvm ' ;
72
62
73
63
/**
74
- * MODULE_CDN
75
- * CDN
64
+ * 弹性公网Ip
76
65
*/
77
- const MODULE_CDN = 'cdn ' ;
66
+ const API_EIP = 'eip ' ;
78
67
79
68
/**
80
- * MODULE_VPC
81
- * VPC
69
+ * 镜像
82
70
*/
83
- const MODULE_VPC = 'vpc ' ;
71
+ const API_IMAGE = 'image ' ;
84
72
85
73
/**
86
- * MODULE_VOD
87
- * VOD
74
+ * 负载均衡
88
75
*/
89
- const MODULE_VOD = 'vod ' ;
76
+ const API_LB = 'lb ' ;
90
77
91
78
/**
92
- * YUNSOU
79
+ * 直播
93
80
*/
94
- const MODULE_YUNSOU = 'yunsou ' ;
81
+ const API_LIVE = 'live ' ;
95
82
96
83
/**
97
- * cns
84
+ * MARKET
98
85
*/
99
- const MODULE_CNS = 'cns ' ;
86
+ const API_MARKET = 'market ' ;
100
87
101
88
/**
102
- * wenzhi
89
+ * 云监控
103
90
*/
104
- const MODULE_WENZHI = 'wenzhi ' ;
91
+ const API_MONITOR = 'monitor ' ;
105
92
106
93
/**
107
- * MARKET
94
+ * 弹性伸缩
108
95
*/
109
- const MODULE_MARKET = 'market ' ;
96
+ const API_SCALING = 'scaling ' ;
110
97
111
98
/**
112
- * MODULE_EIP
113
- * 弹性公网Ip
99
+ * 云安全
114
100
*/
115
- const MODULE_EIP = 'eip ' ;
101
+ const API_SEC = 'sec ' ;
116
102
117
103
/**
118
- * MODULE_LIVE
119
- * 直播
104
+ * 快照
120
105
*/
121
- const MODULE_LIVE = 'live ' ;
106
+ const API_SNAPSHOT = 'snapshot ' ;
122
107
123
108
/**
124
- * MODULE_SNAPSHOT
125
- * 快照
109
+ * 云数据库TDSQL
126
110
*/
127
- const MODULE_SNAPSHOT = 'snapshot ' ;
111
+ const API_TDSQL = 'tdsql ' ;
128
112
129
113
/**
130
- * MODULE_CBS
131
- * 云硬盘
114
+ * 产品售卖
132
115
*/
133
- const MODULE_CBS = 'cbs ' ;
116
+ const API_TRADE = 'trade ' ;
134
117
135
118
/**
136
- * MODULE_SCALING
137
- * 弹性伸缩
119
+ * 视频云
138
120
*/
139
- const MODULE_SCALING = 'scaling ' ;
121
+ const API_VOD = 'vod ' ;
140
122
141
123
/**
142
- * MODULE_CMEM
143
- * 云缓存
124
+ * VPC
144
125
*/
145
- const MODULE_CMEM = 'cmem ' ;
126
+ const API_VPC = 'vpc ' ;
146
127
147
128
/**
148
- * MODULE_TDSQL
149
- * 云数据库TDSQL
129
+ * 文智
150
130
*/
151
- const MODULE_TDSQL = 'tdsql ' ;
131
+ const API_WENZHI = 'wenzhi ' ;
152
132
153
133
/**
154
- * MODULE_BM
155
- * 黑石BM
134
+ * 云搜
156
135
*/
157
- const MODULE_BM = 'bm ' ;
136
+ const API_YUNSOU = 'yunsou ' ;
158
137
159
138
/**
160
139
* @var string
@@ -179,12 +158,34 @@ class Qcloud extends Component
179
158
public $ requestMethod = "POST " ;
180
159
181
160
/**
161
+ * 服务器地址
182
162
* @var array
183
163
*/
184
164
protected $ _serverHosts = [
185
165
'account ' => 'account.api.qcloud.com ' ,
186
166
'bill ' => 'bill.api.qcloud.com ' ,
167
+ 'bm ' => 'bm.api.qcloud.com ' ,
168
+ 'cbs ' => 'cbs.api.qcloud.com ' ,
169
+ 'cdb ' => 'cdb.api.qcloud.com ' ,
170
+ 'cdn ' => 'cdn.api.qcloud.com ' ,
171
+ 'cmem ' => 'cmem.api.qcloud.com ' ,
172
+ 'cns ' => 'cns.api.qcloud.com ' ,
173
+ 'cvm ' => 'cvm.api.qcloud.com ' ,
174
+ 'eip ' => 'eip.api.qcloud.com ' ,
175
+ 'image ' => 'image.api.qcloud.com ' ,
176
+ 'lb ' => 'lb.api.qcloud.com ' ,
177
+ 'live ' => 'live.api.qcloud.com ' ,
178
+ 'market ' => 'market.api.qcloud.com ' ,
179
+ 'monitor ' => 'monitor.api.qcloud.com ' ,
180
+ 'scaling ' => 'scaling.api.qcloud.com ' ,
181
+ 'sec ' => 'csec.api.qcloud.com ' ,
182
+ 'snapshot ' => 'snapshot.api.qcloud.com ' ,
183
+ 'tdsql ' => 'tdsql.api.qcloud.com ' ,
184
+ 'trade ' => 'trade.api.qcloud.com ' ,
185
+ 'vod ' => 'vod.api.qcloud.com ' ,
186
+ 'vpc ' => 'vpc.api.qcloud.com ' ,
187
187
'wenzhi ' => 'wenzhi.api.qcloud.com ' ,
188
+ 'yunsou ' => 'yunsou.api.qcloud.com ' ,
188
189
];
189
190
190
191
/**
0 commit comments