@@ -19,6 +19,8 @@ class Region
19
19
public $ apiHost ;
20
20
//IOVIP域名
21
21
public $ iovipHost ;
22
+ // TTL
23
+ public $ ttl ;
22
24
23
25
//构造一个Region对象
24
26
public function __construct (
@@ -27,7 +29,8 @@ public function __construct(
27
29
$ rsHost = "rs-z0.qiniuapi.com " ,
28
30
$ rsfHost = "rsf-z0.qiniuapi.com " ,
29
31
$ apiHost = "api.qiniuapi.com " ,
30
- $ iovipHost = null
32
+ $ iovipHost = null ,
33
+ $ ttl = null
31
34
) {
32
35
33
36
$ this ->srcUpHosts = $ srcUpHosts ;
@@ -36,6 +39,7 @@ public function __construct(
36
39
$ this ->rsfHost = $ rsfHost ;
37
40
$ this ->apiHost = $ apiHost ;
38
41
$ this ->iovipHost = $ iovipHost ;
42
+ $ this ->ttl = $ ttl ;
39
43
}
40
44
41
45
//华东机房
@@ -170,7 +174,7 @@ public static function regionSeoul()
170
174
public static function queryRegion ($ ak , $ bucket )
171
175
{
172
176
$ Region = new Region ();
173
- $ url = Config::API_HOST . '/v2/query ' . "?ak= $ ak&bucket= $ bucket " ;
177
+ $ url = ' https:// ' . Config::UC_HOST . '/v2/query ' . "?ak= $ ak&bucket= $ bucket " ;
174
178
$ ret = Client::Get ($ url );
175
179
if (!$ ret ->ok ()) {
176
180
return array (null , new Error ($ url , $ ret ));
@@ -196,35 +200,24 @@ public static function queryRegion($ak, $bucket)
196
200
}
197
201
198
202
//set specific hosts
199
- if (strstr ($ Region ->iovipHost , "z1 " ) !== false ) {
200
- $ Region ->rsHost = "rs-z1.qiniuapi.com " ;
201
- $ Region ->rsfHost = "rsf-z1.qiniuapi.com " ;
202
- $ Region ->apiHost = "api-z1.qiniuapi.com " ;
203
- } elseif (strstr ($ Region ->iovipHost , "z2 " ) !== false ) {
204
- $ Region ->rsHost = "rs-z2.qiniuapi.com " ;
205
- $ Region ->rsfHost = "rsf-z2.qiniuapi.com " ;
206
- $ Region ->apiHost = "api-z2.qiniuapi.com " ;
207
- } elseif (strstr ($ Region ->iovipHost , "cn-east-2 " ) !== false ) {
208
- $ Region ->rsHost = "rs-cn-east-2.qiniuapi.com " ;
209
- $ Region ->rsfHost = "rsf-cn-east-2.qiniuapi.com " ;
210
- $ Region ->apiHost = "api-cn-east-2.qiniuapi.com " ;
211
- } elseif (strstr ($ Region ->iovipHost , "na0 " ) !== false ) {
212
- $ Region ->rsHost = "rs-na0.qiniuapi.com " ;
213
- $ Region ->rsfHost = "rsf-na0.qiniuapi.com " ;
214
- $ Region ->apiHost = "api-na0.qiniuapi.com " ;
215
- } elseif (strstr ($ Region ->iovipHost , "as0 " ) !== false ) {
216
- $ Region ->rsHost = "rs-as0.qiniuapi.com " ;
217
- $ Region ->rsfHost = "rsf-as0.qiniuapi.com " ;
218
- $ Region ->apiHost = "api-as0.qiniuapi.com " ;
219
- } elseif (strstr ($ Region ->iovipHost , "ap-northeast-1 " ) !== false ) {
220
- $ Region ->rsHost = "rs-ap-northeast-1.qiniuapi.com " ;
221
- $ Region ->rsfHost = "rsf-ap-northeast-1.qiniuapi.com " ;
222
- $ Region ->apiHost = "api-ap-northeast-1.qiniuapi.com " ;
203
+ if (isset ($ r ['rs ' ]['acc ' ]['main ' ])) {
204
+ $ Region ->rsHost = $ r ['rs ' ]['acc ' ]['main ' ];
223
205
} else {
224
- $ Region ->rsHost = "rs.qiniuapi.com " ;
225
- $ Region ->rsfHost = "rsf.qiniuapi.com " ;
226
- $ Region ->apiHost = "api.qiniuapi.com " ;
206
+ $ Region ->rsHost = Config::RS_HOST ;
227
207
}
208
+ if (isset ($ r ['rs ' ]['rsf ' ]['main ' ])) {
209
+ $ Region ->rsfHost = $ r ['rs ' ]['rsf ' ]['main ' ];
210
+ } else {
211
+ $ Region ->rsfHost = Config::RSF_HOST ;
212
+ }
213
+ if (isset ($ r ['rs ' ]['api ' ]['main ' ])) {
214
+ $ Region ->apiHost = $ r ['rs ' ]['api ' ]['main ' ];
215
+ } else {
216
+ $ Region ->apiHost = Config::API_HOST ;
217
+ }
218
+
219
+ // set ttl
220
+ $ Region ->ttl = $ r ['ttl ' ];
228
221
229
222
return $ Region ;
230
223
}
0 commit comments