@@ -19,6 +19,8 @@ class Region
1919 public $ apiHost ;
2020 //IOVIP域名
2121 public $ iovipHost ;
22+ // TTL
23+ public $ ttl ;
2224
2325 //构造一个Region对象
2426 public function __construct (
@@ -27,7 +29,8 @@ public function __construct(
2729 $ rsHost = "rs-z0.qiniuapi.com " ,
2830 $ rsfHost = "rsf-z0.qiniuapi.com " ,
2931 $ apiHost = "api.qiniuapi.com " ,
30- $ iovipHost = null
32+ $ iovipHost = null ,
33+ $ ttl = null
3134 ) {
3235
3336 $ this ->srcUpHosts = $ srcUpHosts ;
@@ -36,6 +39,7 @@ public function __construct(
3639 $ this ->rsfHost = $ rsfHost ;
3740 $ this ->apiHost = $ apiHost ;
3841 $ this ->iovipHost = $ iovipHost ;
42+ $ this ->ttl = $ ttl ;
3943 }
4044
4145 //华东机房
@@ -170,7 +174,7 @@ public static function regionSeoul()
170174 public static function queryRegion ($ ak , $ bucket )
171175 {
172176 $ 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 " ;
174178 $ ret = Client::Get ($ url );
175179 if (!$ ret ->ok ()) {
176180 return array (null , new Error ($ url , $ ret ));
@@ -196,35 +200,24 @@ public static function queryRegion($ak, $bucket)
196200 }
197201
198202 //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 ' ];
223205 } 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 ;
227207 }
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 ' ];
228221
229222 return $ Region ;
230223 }
0 commit comments