Skip to content

Commit 5816f98

Browse files
author
xutl
committed
1.0
1 parent 0c051b0 commit 5816f98

File tree

2 files changed

+126
-69
lines changed

2 files changed

+126
-69
lines changed

Qcloud.php

Lines changed: 69 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
namespace xutl\qcloud;
88

99
use yii\base\Component;
10-
use yii\httpclient\Client;
1110
use yii\base\InvalidConfigException;
1211

1312
/**
@@ -17,144 +16,124 @@
1716
class Qcloud extends Component
1817
{
1918
/**
20-
* MODULE_ACCOUNT
2119
* 用户账户
2220
*/
23-
const MODULE_ACCOUNT = 'account';
21+
const API_ACCOUNT = 'account';
2422

2523
/**
26-
* MODULE_CVM
27-
* 云服务器
24+
* 账单
2825
*/
29-
const MODULE_CVM = 'cvm';
26+
const API_BILL = 'bill';
3027

3128
/**
32-
* MODULE_CDB
33-
* CDB数据库
29+
* 黑石BM
3430
*/
35-
const MODULE_CDB = 'cdb';
31+
const API_BM = 'bm';
3632

3733
/**
38-
* MODULE_LB
39-
* 负载均衡
34+
* 云硬盘
4035
*/
41-
const MODULE_LB = 'lb';
36+
const API_CBS = 'cbs';
4237

4338
/**
44-
* MODULE_TRADE
45-
* 产品售卖
39+
* CDB数据库
4640
*/
47-
const MODULE_TRADE = 'trade';
41+
const API_CDB = 'cdb';
4842

4943
/**
50-
* MODULE_BILL
51-
* 账单
44+
* CDN
5245
*/
53-
const MODULE_BILL = 'bill';
46+
const API_CDN = 'cdn';
5447

5548
/**
56-
* MODULE_SEC
57-
* 云安全
49+
* 云缓存
5850
*/
59-
const MODULE_SEC = 'sec';
51+
const API_CMEM = 'cmem';
6052

6153
/**
62-
* MODULE_IMAGE
63-
* 镜像
54+
* 云解析
6455
*/
65-
const MODULE_IMAGE = 'image';
56+
const API_CNS = 'cns';
6657

6758
/**
68-
* MODULE_MONITOR
69-
* 云监控
59+
* 云服务器
7060
*/
71-
const MODULE_MONITOR = 'monitor';
61+
const API_CVM = 'cvm';
7262

7363
/**
74-
* MODULE_CDN
75-
* CDN
64+
* 弹性公网Ip
7665
*/
77-
const MODULE_CDN = 'cdn';
66+
const API_EIP = 'eip';
7867

7968
/**
80-
* MODULE_VPC
81-
* VPC
69+
* 镜像
8270
*/
83-
const MODULE_VPC = 'vpc';
71+
const API_IMAGE = 'image';
8472

8573
/**
86-
* MODULE_VOD
87-
* VOD
74+
* 负载均衡
8875
*/
89-
const MODULE_VOD = 'vod';
76+
const API_LB = 'lb';
9077

9178
/**
92-
* YUNSOU
79+
* 直播
9380
*/
94-
const MODULE_YUNSOU = 'yunsou';
81+
const API_LIVE = 'live';
9582

9683
/**
97-
* cns
84+
* MARKET
9885
*/
99-
const MODULE_CNS = 'cns';
86+
const API_MARKET = 'market';
10087

10188
/**
102-
* wenzhi
89+
* 云监控
10390
*/
104-
const MODULE_WENZHI = 'wenzhi';
91+
const API_MONITOR = 'monitor';
10592

10693
/**
107-
* MARKET
94+
* 弹性伸缩
10895
*/
109-
const MODULE_MARKET = 'market';
96+
const API_SCALING = 'scaling';
11097

11198
/**
112-
* MODULE_EIP
113-
* 弹性公网Ip
99+
* 云安全
114100
*/
115-
const MODULE_EIP = 'eip';
101+
const API_SEC = 'sec';
116102

117103
/**
118-
* MODULE_LIVE
119-
* 直播
104+
* 快照
120105
*/
121-
const MODULE_LIVE = 'live';
106+
const API_SNAPSHOT = 'snapshot';
122107

123108
/**
124-
* MODULE_SNAPSHOT
125-
* 快照
109+
* 云数据库TDSQL
126110
*/
127-
const MODULE_SNAPSHOT = 'snapshot';
111+
const API_TDSQL = 'tdsql';
128112

129113
/**
130-
* MODULE_CBS
131-
* 云硬盘
114+
* 产品售卖
132115
*/
133-
const MODULE_CBS = 'cbs';
116+
const API_TRADE = 'trade';
134117

135118
/**
136-
* MODULE_SCALING
137-
* 弹性伸缩
119+
* 视频云
138120
*/
139-
const MODULE_SCALING = 'scaling';
121+
const API_VOD = 'vod';
140122

141123
/**
142-
* MODULE_CMEM
143-
* 云缓存
124+
* VPC
144125
*/
145-
const MODULE_CMEM = 'cmem';
126+
const API_VPC = 'vpc';
146127

147128
/**
148-
* MODULE_TDSQL
149-
* 云数据库TDSQL
129+
* 文智
150130
*/
151-
const MODULE_TDSQL = 'tdsql';
131+
const API_WENZHI = 'wenzhi';
152132

153133
/**
154-
* MODULE_BM
155-
* 黑石BM
134+
* 云搜
156135
*/
157-
const MODULE_BM = 'bm';
136+
const API_YUNSOU = 'yunsou';
158137

159138
/**
160139
* @var string
@@ -179,12 +158,34 @@ class Qcloud extends Component
179158
public $requestMethod = "POST";
180159

181160
/**
161+
* 服务器地址
182162
* @var array
183163
*/
184164
protected $_serverHosts = [
185165
'account' => 'account.api.qcloud.com',
186166
'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',
187187
'wenzhi' => 'wenzhi.api.qcloud.com',
188+
'yunsou' => 'yunsou.api.qcloud.com',
188189
];
189190

190191
/**

README.md

Lines changed: 57 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,57 @@
1-
# yii2-qcloud
1+
# yii2-qcloud
2+
3+
Installation
4+
------------
5+
6+
The preferred way to install this extension is through [composer](http://getcomposer.org/download/).
7+
8+
Either run
9+
10+
```
11+
php composer.phar require --prefer-dist xutl/yii2-qcloud
12+
```
13+
14+
or add
15+
16+
```
17+
"xutl/yii2-qcloud": "~1.0.0"
18+
```
19+
20+
to the require section of your `composer.json` file.
21+
22+
Configuration
23+
-------------
24+
25+
To use this extension, you have to configure the Connection class in your application configuration:
26+
27+
```php
28+
return [
29+
//....
30+
'components' => [
31+
'qcloud' => [
32+
'class' => 'xutl\qcloud\Qcloud',
33+
'secretId' => 'abcdefg',
34+
'secretKey' => 'abcdefg',
35+
],
36+
]
37+
];
38+
```
39+
40+
Usage
41+
-----
42+
43+
The following
44+
single line of code in a view file would render a [JQuery UI DatePicker](http://api.jqueryui.com/datepicker/) widget:
45+
46+
```php
47+
use xutl\qcloud\Qcloud;
48+
49+
/** var Qcloud $qcloud */
50+
$qcloud = Yii::$app->qcloud;
51+
$wenzhi = $qcloud->createRequest(Qcloud::API_WENZHI,'gz');
52+
$package = [
53+
'title'=>'啦啦啦啦啦啦',
54+
"content"=>"操"
55+
];
56+
print_r($wenzhi->TextKeywords($package));
57+
```

0 commit comments

Comments
 (0)