Passed
Push — v6 ( e4a554...de8df7 )
by 光春
03:00
created
src/service/ksyun/bin/Ks3Client.class.php 3 patches
Indentation   +278 added lines, -278 removed lines patch added patch discarded remove patch
@@ -39,41 +39,41 @@  discard block
 block discarded – undo
39 39
 require_once KS3_API_PATH.DIRECTORY_SEPARATOR."exceptions".DIRECTORY_SEPARATOR."Exceptions.php";
40 40
 
41 41
 if(function_exists('get_loaded_extensions')){
42
-	//检测curl扩展
43
-	$extensions = get_loaded_extensions();
44
-	if($extensions){
45
-		if(!in_array('curl', $extensions)){
46
-			throw new Ks3ClientException("please install curl extension");
47
-		}
48
-		if(!in_array('mbstring', $extensions)){
49
-			throw new Ks3ClientException("please install mbstring extension");
42
+    //检测curl扩展
43
+    $extensions = get_loaded_extensions();
44
+    if($extensions){
45
+        if(!in_array('curl', $extensions)){
46
+            throw new Ks3ClientException("please install curl extension");
47
+        }
48
+        if(!in_array('mbstring', $extensions)){
49
+            throw new Ks3ClientException("please install mbstring extension");
50 50
 			
51
-		}
52
-	}else{
53
-		throw new Ks3ClientException("please install extensions");
54
-	}
51
+        }
52
+    }else{
53
+        throw new Ks3ClientException("please install extensions");
54
+    }
55 55
 }else{
56
-	throw new Ks3ClientException();
56
+    throw new Ks3ClientException();
57 57
 }
58 58
 
59 59
 class Ks3Client{
60
-	private $accessKey;
61
-	private $secretKey;
62
-	private $endpoint;
63
-	private $log;
64
-	public function __construct($accessKey = NULL, $secretKey = NULL, $endpoint = NULL ){
65
-		$this->accessKey = $accessKey;
66
-		$this->secretKey = $secretKey;
60
+    private $accessKey;
61
+    private $secretKey;
62
+    private $endpoint;
63
+    private $log;
64
+    public function __construct($accessKey = NULL, $secretKey = NULL, $endpoint = NULL ){
65
+        $this->accessKey = $accessKey;
66
+        $this->secretKey = $secretKey;
67 67
 
68
-		if(empty($endpoint)){
69
-			throw new Ks3ClientException("must set endpoint, please see http://ks3.ksyun.com/doc/api/index.html Region part");
70
-		}
71
-		$this->endpoint = $endpoint;
68
+        if(empty($endpoint)){
69
+            throw new Ks3ClientException("must set endpoint, please see http://ks3.ksyun.com/doc/api/index.html Region part");
70
+        }
71
+        $this->endpoint = $endpoint;
72 72
 
73
-		$this->signers = array();
74
-		$this->log = new Logger();
75
-	}
76
-	/**
73
+        $this->signers = array();
74
+        $this->log = new Logger();
75
+    }
76
+    /**
77 77
 	方法列表:(具体使用请参考readme.md)
78 78
 	listBuckets,罗列bucket
79 79
 	deleteBucket,删除bucket
@@ -107,264 +107,264 @@  discard block
 block discarded – undo
107 107
 	generatePresignedUrl,生成文件外链
108 108
 	putAdp,添加异步数据处理任务
109 109
 	getAdp,查询异步数据处理任务
110
-	*/
111
-	public function __call($method,$args=array()){
112
-		$holder = new MessageHolder();
110
+     */
111
+    public function __call($method,$args=array()){
112
+        $holder = new MessageHolder();
113 113
 
114
-		$holder->msg = "------------------Logging Start-------------------------\r\n";
115
-		$holder->msg .= "method->".$method." args->".serialize($args)."\r\n";
116
-		$ex = NULL;
117
-		try{
118
-			$result = $this->invoke($method,$args,$holder);
119
-		}catch(Exception $e){
120
-			$holder->msg.=$e."\r\n";
121
-			$ex = $e;
122
-		}
123
-		$holder->msg .= "------------------Logging End-------------------------\r\n";
124
-		$this->log->info($holder->msg);
125
-		if($ex !=NULL)
126
-			throw $ex;
127
-		return $result;
128
-	}
129
-	private function invoke($method,$args=array(),$holder,$location=NULL){
130
-		$api = API::$API[$method];
131
-		if(!$api){
132
-			throw new Ks3ClientException($method." Not Found API");
133
-		}
134
-		if(count($args) !== 0){
135
-			if(count($args)>1||!is_array($args[0])){
136
-				throw new Ks3ClientException("this method only needs one array argument");
137
-			}
138
-			$args = $args[0];
139
-		}
140
-		if(isset($api["redirect"])){
141
-			$api = API::$API[$api["redirect"]];
142
-		}
143
-		$request = new Ks3Request();
144
-		if(empty($args["Bucket"])){
145
-			if($api["needBucket"]){
146
-				throw new Ks3ClientException($method." this api need bucket");
147
-			}
148
-		}else{
149
-			$request->bucket = $args["Bucket"];
150
-		}
151
-		$position = "Key";
152
-		//position主要为queryadp接口用的
153
-		if(isset($api["objectPostion"])){
154
-			$position = $api["objectPostion"];
155
-		}
156
-		if(empty($args[$position])){
157
-			if($api["needObject"]){
158
-				throw new Ks3ClientException($method." this api need ".$position);
159
-			}
160
-		}else{
161
-			$key = $args[$position];
162
-			$preEncoding = mb_detect_encoding($key, array("ASCII","UTF-8","GB2312","GBK","BIG5"));
163
-			$holder->msg.="key encoding ".$preEncoding."\r\n";
164
-			if(strtolower($preEncoding) != "utf-8"){
165
-				$key = iconv($preEncoding, "UTF-8",$key);
166
-			}
167
-			$request->key = $key;
168
-		}
169
-		$method = $api["method"];
170
-		if($method == "Method"){
171
-			if(empty($args["Method"])){
172
-				$request->method="GET";
173
-			}else{
174
-				$request->method=$args["Method"];
175
-			}
176
-		}else{
177
-			$request->method=$api["method"];
178
-		}
179
-		if(KS3_API_USE_HTTPS)
180
-			$request->scheme="https://";
181
-		else
182
-			$request->scheme="http://";
183
-		$request->endpoint=$this->endpoint;
184
-		//add subresource
185
-		if(!empty($api["subResource"])){
186
-			$request->subResource=$api["subResource"];
187
-		}
188
-		//add query params
189
-		if(isset($api["queryParams"] )){ 
190
-			foreach ($api["queryParams"] as $key => $value) {
191
-				$required = FALSE;
192
-				if(substr($value,0,1)==="!"){
193
-					$required = TRUE;
194
-					$value=substr($value,1);
195
-				}
196
-				$index = explode("->",$value);
197
-				$curIndexArg = $args;
198
-				$add = TRUE;
199
-				$curkey = "";
200
-				foreach ($index as $key1 => $value1) {
201
-					if(!isset($curIndexArg[$value1])&&$value1 !== "*"){
202
-						$add = FALSE;
203
-					}else{
204
-						$curkey = $value1;
205
-						//星号表示所有,按照暂时的业务,默认星号后面就没了
206
-						if($curkey == "*"){
207
-							foreach ($curIndexArg as $queryK => $queryV) {
208
-								if(!is_array($queryV)){
209
-									$request->addQueryParams($queryK,$queryV);
210
-								}
211
-							}
212
-							$add = FALSE;
213
-							$required = FALSE;
214
-							break;
215
-						}else{
216
-							$curIndexArg = $curIndexArg[$value1];
217
-						}
218
-					}
219
-				}
220
-				if(!empty($curIndexArg)&&$add){
221
-					$request->addQueryParams($curkey,$curIndexArg);
222
-					continue;
223
-				}
224
-				if($required)
225
-					throw new Ks3ClientException($method." param ".$value." is required");
226
-			}
227
-		}
228
-		if(isset($api["body"])){
229
-			if(isset($api["body"]["builder"])){
230
-				$builderName = $api["body"]["builder"];
231
-				$builder = new $builderName();
232
-				$request->body = $builder->build($args);
233
-			}else if(isset($api["body"]["position"])){
234
-				$position = $api["body"]["position"];
235
-				$index = explode("->",$position);
236
-				$curIndexArg = $args;
237
-				$add = TRUE;
238
-				$curkey = "";
239
-				foreach ($index as $key1 => $value1) {
240
-					if(!isset($curIndexArg[$value1])){
241
-						$add = FALSE;
242
-					}else{
243
-						$curIndexArg = $curIndexArg[$value1];
244
-						$curkey = $value1;
245
-					}
246
-				}
247
-				if(!empty($curIndexArg)&&$add){
248
-					$request->body=$curIndexArg;
249
-				}
250
-			}
251
-		}
114
+        $holder->msg = "------------------Logging Start-------------------------\r\n";
115
+        $holder->msg .= "method->".$method." args->".serialize($args)."\r\n";
116
+        $ex = NULL;
117
+        try{
118
+            $result = $this->invoke($method,$args,$holder);
119
+        }catch(Exception $e){
120
+            $holder->msg.=$e."\r\n";
121
+            $ex = $e;
122
+        }
123
+        $holder->msg .= "------------------Logging End-------------------------\r\n";
124
+        $this->log->info($holder->msg);
125
+        if($ex !=NULL)
126
+            throw $ex;
127
+        return $result;
128
+    }
129
+    private function invoke($method,$args=array(),$holder,$location=NULL){
130
+        $api = API::$API[$method];
131
+        if(!$api){
132
+            throw new Ks3ClientException($method." Not Found API");
133
+        }
134
+        if(count($args) !== 0){
135
+            if(count($args)>1||!is_array($args[0])){
136
+                throw new Ks3ClientException("this method only needs one array argument");
137
+            }
138
+            $args = $args[0];
139
+        }
140
+        if(isset($api["redirect"])){
141
+            $api = API::$API[$api["redirect"]];
142
+        }
143
+        $request = new Ks3Request();
144
+        if(empty($args["Bucket"])){
145
+            if($api["needBucket"]){
146
+                throw new Ks3ClientException($method." this api need bucket");
147
+            }
148
+        }else{
149
+            $request->bucket = $args["Bucket"];
150
+        }
151
+        $position = "Key";
152
+        //position主要为queryadp接口用的
153
+        if(isset($api["objectPostion"])){
154
+            $position = $api["objectPostion"];
155
+        }
156
+        if(empty($args[$position])){
157
+            if($api["needObject"]){
158
+                throw new Ks3ClientException($method." this api need ".$position);
159
+            }
160
+        }else{
161
+            $key = $args[$position];
162
+            $preEncoding = mb_detect_encoding($key, array("ASCII","UTF-8","GB2312","GBK","BIG5"));
163
+            $holder->msg.="key encoding ".$preEncoding."\r\n";
164
+            if(strtolower($preEncoding) != "utf-8"){
165
+                $key = iconv($preEncoding, "UTF-8",$key);
166
+            }
167
+            $request->key = $key;
168
+        }
169
+        $method = $api["method"];
170
+        if($method == "Method"){
171
+            if(empty($args["Method"])){
172
+                $request->method="GET";
173
+            }else{
174
+                $request->method=$args["Method"];
175
+            }
176
+        }else{
177
+            $request->method=$api["method"];
178
+        }
179
+        if(KS3_API_USE_HTTPS)
180
+            $request->scheme="https://";
181
+        else
182
+            $request->scheme="http://";
183
+        $request->endpoint=$this->endpoint;
184
+        //add subresource
185
+        if(!empty($api["subResource"])){
186
+            $request->subResource=$api["subResource"];
187
+        }
188
+        //add query params
189
+        if(isset($api["queryParams"] )){ 
190
+            foreach ($api["queryParams"] as $key => $value) {
191
+                $required = FALSE;
192
+                if(substr($value,0,1)==="!"){
193
+                    $required = TRUE;
194
+                    $value=substr($value,1);
195
+                }
196
+                $index = explode("->",$value);
197
+                $curIndexArg = $args;
198
+                $add = TRUE;
199
+                $curkey = "";
200
+                foreach ($index as $key1 => $value1) {
201
+                    if(!isset($curIndexArg[$value1])&&$value1 !== "*"){
202
+                        $add = FALSE;
203
+                    }else{
204
+                        $curkey = $value1;
205
+                        //星号表示所有,按照暂时的业务,默认星号后面就没了
206
+                        if($curkey == "*"){
207
+                            foreach ($curIndexArg as $queryK => $queryV) {
208
+                                if(!is_array($queryV)){
209
+                                    $request->addQueryParams($queryK,$queryV);
210
+                                }
211
+                            }
212
+                            $add = FALSE;
213
+                            $required = FALSE;
214
+                            break;
215
+                        }else{
216
+                            $curIndexArg = $curIndexArg[$value1];
217
+                        }
218
+                    }
219
+                }
220
+                if(!empty($curIndexArg)&&$add){
221
+                    $request->addQueryParams($curkey,$curIndexArg);
222
+                    continue;
223
+                }
224
+                if($required)
225
+                    throw new Ks3ClientException($method." param ".$value." is required");
226
+            }
227
+        }
228
+        if(isset($api["body"])){
229
+            if(isset($api["body"]["builder"])){
230
+                $builderName = $api["body"]["builder"];
231
+                $builder = new $builderName();
232
+                $request->body = $builder->build($args);
233
+            }else if(isset($api["body"]["position"])){
234
+                $position = $api["body"]["position"];
235
+                $index = explode("->",$position);
236
+                $curIndexArg = $args;
237
+                $add = TRUE;
238
+                $curkey = "";
239
+                foreach ($index as $key1 => $value1) {
240
+                    if(!isset($curIndexArg[$value1])){
241
+                        $add = FALSE;
242
+                    }else{
243
+                        $curIndexArg = $curIndexArg[$value1];
244
+                        $curkey = $value1;
245
+                    }
246
+                }
247
+                if(!empty($curIndexArg)&&$add){
248
+                    $request->body=$curIndexArg;
249
+                }
250
+            }
251
+        }
252 252
 		
253
-		//add ext headers
254
-		//TODO
255
-		//sign request
256
-		$signer = NULL;
257
-		if(isset($api["signer"])){
258
-			$signers = explode("->",$api["signer"]);
259
-			foreach ($signers as $key => $value) {
260
-				$signer = new $value();
261
-				$log = $signer->sign($request,array("accessKey"=>$this->accessKey,"secretKey"=>$this->secretKey,"args"=>$args));
262
-				if(!empty($log)){
263
-					$holder->msg.=$log."\r\n";
264
-				}
265
-			}
266
-		}
253
+        //add ext headers
254
+        //TODO
255
+        //sign request
256
+        $signer = NULL;
257
+        if(isset($api["signer"])){
258
+            $signers = explode("->",$api["signer"]);
259
+            foreach ($signers as $key => $value) {
260
+                $signer = new $value();
261
+                $log = $signer->sign($request,array("accessKey"=>$this->accessKey,"secretKey"=>$this->secretKey,"args"=>$args));
262
+                if(!empty($log)){
263
+                    $holder->msg.=$log."\r\n";
264
+                }
265
+            }
266
+        }
267 267
 
268
-		if($signer===NULL||!($signer instanceof QueryAuthSigner)){
269
-			$url = $request->toUrl($this->endpoint);
270
-			if($location!=NULL)
271
-				$url = $location;
272
-			$httpRequest = new RequestCore($url);
273
-			if(KS3_API_DEBUG_MODE===TRUE)
274
-				$httpRequest->debug_mode=TRUE;
275
-			$httpRequest->set_method($request->method);
276
-			foreach ($request->headers as $key => $value) {
277
-				$httpRequest->add_header($key,$value);
278
-			}
279
-			$httpRequest->request_body=$request->body;
268
+        if($signer===NULL||!($signer instanceof QueryAuthSigner)){
269
+            $url = $request->toUrl($this->endpoint);
270
+            if($location!=NULL)
271
+                $url = $location;
272
+            $httpRequest = new RequestCore($url);
273
+            if(KS3_API_DEBUG_MODE===TRUE)
274
+                $httpRequest->debug_mode=TRUE;
275
+            $httpRequest->set_method($request->method);
276
+            foreach ($request->headers as $key => $value) {
277
+                $httpRequest->add_header($key,$value);
278
+            }
279
+            $httpRequest->request_body=$request->body;
280 280
 
281
-			if(isset($args["writeCallBack"])){
282
-				$httpRequest->register_streaming_write_callback($args["writeCallBack"]);
283
-			}
284
-			if(isset($args["readCallBack"])){
285
-				$httpRequest->register_streaming_read_callback($args["readCallBack"]);
286
-			}
281
+            if(isset($args["writeCallBack"])){
282
+                $httpRequest->register_streaming_write_callback($args["writeCallBack"]);
283
+            }
284
+            if(isset($args["readCallBack"])){
285
+                $httpRequest->register_streaming_read_callback($args["readCallBack"]);
286
+            }
287 287
 
288
-			$read_stream = $request->read_stream;
289
-			$read_length = $request->getHeader(Headers::$ContentLength);
290
-			$seek_position = $request->seek_position;
291
-			if(isset($read_stream))
292
-			{
293
-				$httpRequest->set_read_stream($read_stream,$read_length);
294
-				$httpRequest->set_seek_position($seek_position);
295
-				$httpRequest->remove_header(Headers::$ContentLength);
296
-			}
297
-			$write_stream = $request->write_stream;
298
-			if(isset($write_stream)){
299
-				$httpRequest->set_write_stream($write_stream);
300
-			}
288
+            $read_stream = $request->read_stream;
289
+            $read_length = $request->getHeader(Headers::$ContentLength);
290
+            $seek_position = $request->seek_position;
291
+            if(isset($read_stream))
292
+            {
293
+                $httpRequest->set_read_stream($read_stream,$read_length);
294
+                $httpRequest->set_seek_position($seek_position);
295
+                $httpRequest->remove_header(Headers::$ContentLength);
296
+            }
297
+            $write_stream = $request->write_stream;
298
+            if(isset($write_stream)){
299
+                $httpRequest->set_write_stream($write_stream);
300
+            }
301 301
 
302
-			$holder->msg.="request url->".serialize($httpRequest->request_url)."\r\n";
303
-			$holder->msg.="request headers->".serialize($httpRequest->request_headers)."\r\n";
304
-			$holder->msg.="request body->".$httpRequest->request_body."\r\n";
305
-			$holder->msg.="request read stream length->".$read_length."\r\n";
306
-			$holder->msg.="request read stream seek position->".$seek_position."\r\n";
307
-			$httpRequest->send_request();
308
-			//print_r($httpRequest);
309
-			$body = $httpRequest->get_response_body ();	
310
-			$data =  new ResponseCore ( $httpRequest->get_response_header() , Utils::replaceNS2($body), $httpRequest->get_response_code () );
302
+            $holder->msg.="request url->".serialize($httpRequest->request_url)."\r\n";
303
+            $holder->msg.="request headers->".serialize($httpRequest->request_headers)."\r\n";
304
+            $holder->msg.="request body->".$httpRequest->request_body."\r\n";
305
+            $holder->msg.="request read stream length->".$read_length."\r\n";
306
+            $holder->msg.="request read stream seek position->".$seek_position."\r\n";
307
+            $httpRequest->send_request();
308
+            //print_r($httpRequest);
309
+            $body = $httpRequest->get_response_body ();	
310
+            $data =  new ResponseCore ( $httpRequest->get_response_header() , Utils::replaceNS2($body), $httpRequest->get_response_code () );
311 311
 
312
-			if($data->status == 307){
313
-				$respHeaders = $httpRequest->get_response_header();
314
-				$location = $respHeaders["location"];
315
-				if(substr($location,0,4) == "http"){
316
-					$holder->msg.="response code->".$httpRequest->get_response_code ()."\r\n";
317
-					$holder->msg.="response headers->".serialize($httpRequest->get_response_header())."\r\n";
318
-					$holder->msg.="response body->".$body."\r\n";
319
-					$holder->msg.="retry request to ".$location."\r\n";
320
-					//array($args)详见invoke开头
321
-					return $this->invoke($method,array($args),$holder,$location);
322
-				}
323
-			}
324
-			$holder->msg.="response code->".$httpRequest->get_response_code ()."\r\n";
325
-			$holder->msg.="response headers->".serialize($httpRequest->get_response_header())."\r\n";
326
-			$holder->msg.="response body->".$body."\r\n";
327
-			$handlers = explode("->",$api["handler"]);
328
-			foreach ($handlers as $key => $value) {
329
-				$handler = new $value();
330
-				$data = $handler->handle($data);
331
-			}
332
-			return $data;
333
-		}else{
334
-			$url = $request->toUrl($this->endpoint);
335
-			$holder->msg.=$url."\r\n";
336
-			return $url;
337
-		}
338
-	}
339
-	//用于生产表单上传时的签名信息
340
-	public function postObject($bucket ,$postFormData=array(),$unknowValueFormFiled=array(),$filename=NULL,$expire=18000){
341
-		$policy = array();
312
+            if($data->status == 307){
313
+                $respHeaders = $httpRequest->get_response_header();
314
+                $location = $respHeaders["location"];
315
+                if(substr($location,0,4) == "http"){
316
+                    $holder->msg.="response code->".$httpRequest->get_response_code ()."\r\n";
317
+                    $holder->msg.="response headers->".serialize($httpRequest->get_response_header())."\r\n";
318
+                    $holder->msg.="response body->".$body."\r\n";
319
+                    $holder->msg.="retry request to ".$location."\r\n";
320
+                    //array($args)详见invoke开头
321
+                    return $this->invoke($method,array($args),$holder,$location);
322
+                }
323
+            }
324
+            $holder->msg.="response code->".$httpRequest->get_response_code ()."\r\n";
325
+            $holder->msg.="response headers->".serialize($httpRequest->get_response_header())."\r\n";
326
+            $holder->msg.="response body->".$body."\r\n";
327
+            $handlers = explode("->",$api["handler"]);
328
+            foreach ($handlers as $key => $value) {
329
+                $handler = new $value();
330
+                $data = $handler->handle($data);
331
+            }
332
+            return $data;
333
+        }else{
334
+            $url = $request->toUrl($this->endpoint);
335
+            $holder->msg.=$url."\r\n";
336
+            return $url;
337
+        }
338
+    }
339
+    //用于生产表单上传时的签名信息
340
+    public function postObject($bucket ,$postFormData=array(),$unknowValueFormFiled=array(),$filename=NULL,$expire=18000){
341
+        $policy = array();
342 342
 
343
-		$expireTime = Utils::iso8601(time()+$expire);
344
-		$policy["expiration"] = $expireTime;
345
-		$postFormData["bucket"]=$bucket;
346
-		$conditions = array();
347
-		foreach ($postFormData as $key => $value) {
348
-			$condition = array();
349
-			$condition[$key] = str_replace("\${filename}",$filename, $value);
350
-			array_push($conditions,$condition);
351
-		}
352
-		foreach ($unknowValueFormFiled as $key => $value) {
353
-			$condition = array();
354
-			array_push($condition,"starts-with");
355
-			array_push($condition,"\$".$value);
356
-			array_push($condition,"");
357
-			array_push($conditions,$condition);
358
-		}
359
-		$policy["conditions"] = $conditions;
360
-		$json = json_encode($policy);
361
-		$signature = base64_encode(hash_hmac('sha1', base64_encode($json), $this->secretKey, true));
362
-		$result = array();
363
-		$result["Policy"] = base64_encode($json);
364
-		$result["Signature"] = $signature;
365
-		$result["KSSAccessKeyId"] = $this->accessKey;
366
-		return $result;
367
-	}
343
+        $expireTime = Utils::iso8601(time()+$expire);
344
+        $policy["expiration"] = $expireTime;
345
+        $postFormData["bucket"]=$bucket;
346
+        $conditions = array();
347
+        foreach ($postFormData as $key => $value) {
348
+            $condition = array();
349
+            $condition[$key] = str_replace("\${filename}",$filename, $value);
350
+            array_push($conditions,$condition);
351
+        }
352
+        foreach ($unknowValueFormFiled as $key => $value) {
353
+            $condition = array();
354
+            array_push($condition,"starts-with");
355
+            array_push($condition,"\$".$value);
356
+            array_push($condition,"");
357
+            array_push($conditions,$condition);
358
+        }
359
+        $policy["conditions"] = $conditions;
360
+        $json = json_encode($policy);
361
+        $signature = base64_encode(hash_hmac('sha1', base64_encode($json), $this->secretKey, true));
362
+        $result = array();
363
+        $result["Policy"] = base64_encode($json);
364
+        $result["Signature"] = $signature;
365
+        $result["KSSAccessKeyId"] = $this->accessKey;
366
+        return $result;
367
+    }
368 368
 }
369 369
 
370 370
 ?>
Please login to merge, or discard this patch.
Spacing   +123 added lines, -123 removed lines patch added patch discarded remove patch
@@ -4,28 +4,28 @@  discard block
 block discarded – undo
4 4
 date_default_timezone_set('Asia/Shanghai');
5 5
 
6 6
 //检测API路径
7
-if(!defined("KS3_API_PATH"))
7
+if (!defined("KS3_API_PATH"))
8 8
 define("KS3_API_PATH", dirname(__FILE__));
9 9
 //是否使用VHOST
10
-if(!defined("KS3_API_VHOST"))
11
-define("KS3_API_VHOST",TRUE);
10
+if (!defined("KS3_API_VHOST"))
11
+define("KS3_API_VHOST", TRUE);
12 12
 //是否开启日志(写入日志文件)
13
-if(!defined("KS3_API_LOG"))
14
-define("KS3_API_LOG",TRUE);
13
+if (!defined("KS3_API_LOG"))
14
+define("KS3_API_LOG", TRUE);
15 15
 //是否显示日志(直接输出日志)
16
-if(!defined("KS3_API_DISPLAY_LOG"))
16
+if (!defined("KS3_API_DISPLAY_LOG"))
17 17
 define("KS3_API_DISPLAY_LOG", TRUE);
18 18
 //定义日志目录(默认是该项目log下)
19
-if(!defined("KS3_API_LOG_PATH"))
20
-define("KS3_API_LOG_PATH","");
19
+if (!defined("KS3_API_LOG_PATH"))
20
+define("KS3_API_LOG_PATH", "");
21 21
 //是否使用HTTPS
22
-if(!defined("KS3_API_USE_HTTPS"))
23
-define("KS3_API_USE_HTTPS",FALSE);
22
+if (!defined("KS3_API_USE_HTTPS"))
23
+define("KS3_API_USE_HTTPS", FALSE);
24 24
 //是否开启curl debug模式
25
-if(!defined("KS3_API_DEBUG_MODE"))
26
-define("KS3_API_DEBUG_MODE",FALSE);
27
-define("KS3_API_Author","[email protected]");
28
-define("KS3_API_Version","1.2");
25
+if (!defined("KS3_API_DEBUG_MODE"))
26
+define("KS3_API_DEBUG_MODE", FALSE);
27
+define("KS3_API_Author", "[email protected]");
28
+define("KS3_API_Version", "1.2");
29 29
 
30 30
 require_once KS3_API_PATH.DIRECTORY_SEPARATOR."config".DIRECTORY_SEPARATOR."Consts.php";
31 31
 require_once KS3_API_PATH.DIRECTORY_SEPARATOR."core".DIRECTORY_SEPARATOR."API.php";
@@ -38,34 +38,34 @@  discard block
 block discarded – undo
38 38
 require_once KS3_API_PATH.DIRECTORY_SEPARATOR."lib".DIRECTORY_SEPARATOR."RequestCore.class.php";
39 39
 require_once KS3_API_PATH.DIRECTORY_SEPARATOR."exceptions".DIRECTORY_SEPARATOR."Exceptions.php";
40 40
 
41
-if(function_exists('get_loaded_extensions')){
41
+if (function_exists('get_loaded_extensions')) {
42 42
 	//检测curl扩展
43 43
 	$extensions = get_loaded_extensions();
44
-	if($extensions){
45
-		if(!in_array('curl', $extensions)){
44
+	if ($extensions) {
45
+		if (!in_array('curl', $extensions)) {
46 46
 			throw new Ks3ClientException("please install curl extension");
47 47
 		}
48
-		if(!in_array('mbstring', $extensions)){
48
+		if (!in_array('mbstring', $extensions)) {
49 49
 			throw new Ks3ClientException("please install mbstring extension");
50 50
 			
51 51
 		}
52
-	}else{
52
+	}else {
53 53
 		throw new Ks3ClientException("please install extensions");
54 54
 	}
55
-}else{
55
+}else {
56 56
 	throw new Ks3ClientException();
57 57
 }
58 58
 
59
-class Ks3Client{
59
+class Ks3Client {
60 60
 	private $accessKey;
61 61
 	private $secretKey;
62 62
 	private $endpoint;
63 63
 	private $log;
64
-	public function __construct($accessKey = NULL, $secretKey = NULL, $endpoint = NULL ){
64
+	public function __construct($accessKey = NULL, $secretKey = NULL, $endpoint = NULL) {
65 65
 		$this->accessKey = $accessKey;
66 66
 		$this->secretKey = $secretKey;
67 67
 
68
-		if(empty($endpoint)){
68
+		if (empty($endpoint)) {
69 69
 			throw new Ks3ClientException("must set endpoint, please see http://ks3.ksyun.com/doc/api/index.html Region part");
70 70
 		}
71 71
 		$this->endpoint = $endpoint;
@@ -108,144 +108,144 @@  discard block
 block discarded – undo
108 108
 	putAdp,添加异步数据处理任务
109 109
 	getAdp,查询异步数据处理任务
110 110
 	*/
111
-	public function __call($method,$args=array()){
111
+	public function __call($method, $args = array()) {
112 112
 		$holder = new MessageHolder();
113 113
 
114 114
 		$holder->msg = "------------------Logging Start-------------------------\r\n";
115 115
 		$holder->msg .= "method->".$method." args->".serialize($args)."\r\n";
116 116
 		$ex = NULL;
117
-		try{
118
-			$result = $this->invoke($method,$args,$holder);
119
-		}catch(Exception $e){
120
-			$holder->msg.=$e."\r\n";
117
+		try {
118
+			$result = $this->invoke($method, $args, $holder);
119
+		} catch (Exception $e) {
120
+			$holder->msg .= $e."\r\n";
121 121
 			$ex = $e;
122 122
 		}
123 123
 		$holder->msg .= "------------------Logging End-------------------------\r\n";
124 124
 		$this->log->info($holder->msg);
125
-		if($ex !=NULL)
125
+		if ($ex != NULL)
126 126
 			throw $ex;
127 127
 		return $result;
128 128
 	}
129
-	private function invoke($method,$args=array(),$holder,$location=NULL){
129
+	private function invoke($method, $args = array(), $holder, $location = NULL) {
130 130
 		$api = API::$API[$method];
131
-		if(!$api){
131
+		if (!$api) {
132 132
 			throw new Ks3ClientException($method." Not Found API");
133 133
 		}
134
-		if(count($args) !== 0){
135
-			if(count($args)>1||!is_array($args[0])){
134
+		if (count($args) !== 0) {
135
+			if (count($args) > 1 || !is_array($args[0])) {
136 136
 				throw new Ks3ClientException("this method only needs one array argument");
137 137
 			}
138 138
 			$args = $args[0];
139 139
 		}
140
-		if(isset($api["redirect"])){
140
+		if (isset($api["redirect"])) {
141 141
 			$api = API::$API[$api["redirect"]];
142 142
 		}
143 143
 		$request = new Ks3Request();
144
-		if(empty($args["Bucket"])){
145
-			if($api["needBucket"]){
144
+		if (empty($args["Bucket"])) {
145
+			if ($api["needBucket"]) {
146 146
 				throw new Ks3ClientException($method." this api need bucket");
147 147
 			}
148
-		}else{
148
+		}else {
149 149
 			$request->bucket = $args["Bucket"];
150 150
 		}
151 151
 		$position = "Key";
152 152
 		//position主要为queryadp接口用的
153
-		if(isset($api["objectPostion"])){
153
+		if (isset($api["objectPostion"])) {
154 154
 			$position = $api["objectPostion"];
155 155
 		}
156
-		if(empty($args[$position])){
157
-			if($api["needObject"]){
156
+		if (empty($args[$position])) {
157
+			if ($api["needObject"]) {
158 158
 				throw new Ks3ClientException($method." this api need ".$position);
159 159
 			}
160
-		}else{
160
+		}else {
161 161
 			$key = $args[$position];
162
-			$preEncoding = mb_detect_encoding($key, array("ASCII","UTF-8","GB2312","GBK","BIG5"));
163
-			$holder->msg.="key encoding ".$preEncoding."\r\n";
164
-			if(strtolower($preEncoding) != "utf-8"){
165
-				$key = iconv($preEncoding, "UTF-8",$key);
162
+			$preEncoding = mb_detect_encoding($key, array("ASCII", "UTF-8", "GB2312", "GBK", "BIG5"));
163
+			$holder->msg .= "key encoding ".$preEncoding."\r\n";
164
+			if (strtolower($preEncoding) != "utf-8") {
165
+				$key = iconv($preEncoding, "UTF-8", $key);
166 166
 			}
167 167
 			$request->key = $key;
168 168
 		}
169 169
 		$method = $api["method"];
170
-		if($method == "Method"){
171
-			if(empty($args["Method"])){
172
-				$request->method="GET";
173
-			}else{
174
-				$request->method=$args["Method"];
170
+		if ($method == "Method") {
171
+			if (empty($args["Method"])) {
172
+				$request->method = "GET";
173
+			}else {
174
+				$request->method = $args["Method"];
175 175
 			}
176
-		}else{
177
-			$request->method=$api["method"];
176
+		}else {
177
+			$request->method = $api["method"];
178 178
 		}
179
-		if(KS3_API_USE_HTTPS)
180
-			$request->scheme="https://";
179
+		if (KS3_API_USE_HTTPS)
180
+			$request->scheme = "https://";
181 181
 		else
182
-			$request->scheme="http://";
183
-		$request->endpoint=$this->endpoint;
182
+			$request->scheme = "http://";
183
+		$request->endpoint = $this->endpoint;
184 184
 		//add subresource
185
-		if(!empty($api["subResource"])){
186
-			$request->subResource=$api["subResource"];
185
+		if (!empty($api["subResource"])) {
186
+			$request->subResource = $api["subResource"];
187 187
 		}
188 188
 		//add query params
189
-		if(isset($api["queryParams"] )){ 
189
+		if (isset($api["queryParams"])) { 
190 190
 			foreach ($api["queryParams"] as $key => $value) {
191 191
 				$required = FALSE;
192
-				if(substr($value,0,1)==="!"){
192
+				if (substr($value, 0, 1) === "!") {
193 193
 					$required = TRUE;
194
-					$value=substr($value,1);
194
+					$value = substr($value, 1);
195 195
 				}
196
-				$index = explode("->",$value);
196
+				$index = explode("->", $value);
197 197
 				$curIndexArg = $args;
198 198
 				$add = TRUE;
199 199
 				$curkey = "";
200 200
 				foreach ($index as $key1 => $value1) {
201
-					if(!isset($curIndexArg[$value1])&&$value1 !== "*"){
201
+					if (!isset($curIndexArg[$value1]) && $value1 !== "*") {
202 202
 						$add = FALSE;
203
-					}else{
203
+					}else {
204 204
 						$curkey = $value1;
205 205
 						//星号表示所有,按照暂时的业务,默认星号后面就没了
206
-						if($curkey == "*"){
206
+						if ($curkey == "*") {
207 207
 							foreach ($curIndexArg as $queryK => $queryV) {
208
-								if(!is_array($queryV)){
209
-									$request->addQueryParams($queryK,$queryV);
208
+								if (!is_array($queryV)) {
209
+									$request->addQueryParams($queryK, $queryV);
210 210
 								}
211 211
 							}
212 212
 							$add = FALSE;
213 213
 							$required = FALSE;
214 214
 							break;
215
-						}else{
215
+						}else {
216 216
 							$curIndexArg = $curIndexArg[$value1];
217 217
 						}
218 218
 					}
219 219
 				}
220
-				if(!empty($curIndexArg)&&$add){
221
-					$request->addQueryParams($curkey,$curIndexArg);
220
+				if (!empty($curIndexArg) && $add) {
221
+					$request->addQueryParams($curkey, $curIndexArg);
222 222
 					continue;
223 223
 				}
224
-				if($required)
224
+				if ($required)
225 225
 					throw new Ks3ClientException($method." param ".$value." is required");
226 226
 			}
227 227
 		}
228
-		if(isset($api["body"])){
229
-			if(isset($api["body"]["builder"])){
228
+		if (isset($api["body"])) {
229
+			if (isset($api["body"]["builder"])) {
230 230
 				$builderName = $api["body"]["builder"];
231 231
 				$builder = new $builderName();
232 232
 				$request->body = $builder->build($args);
233
-			}else if(isset($api["body"]["position"])){
233
+			}else if (isset($api["body"]["position"])) {
234 234
 				$position = $api["body"]["position"];
235
-				$index = explode("->",$position);
235
+				$index = explode("->", $position);
236 236
 				$curIndexArg = $args;
237 237
 				$add = TRUE;
238 238
 				$curkey = "";
239 239
 				foreach ($index as $key1 => $value1) {
240
-					if(!isset($curIndexArg[$value1])){
240
+					if (!isset($curIndexArg[$value1])) {
241 241
 						$add = FALSE;
242
-					}else{
242
+					}else {
243 243
 						$curIndexArg = $curIndexArg[$value1];
244 244
 						$curkey = $value1;
245 245
 					}
246 246
 				}
247
-				if(!empty($curIndexArg)&&$add){
248
-					$request->body=$curIndexArg;
247
+				if (!empty($curIndexArg) && $add) {
248
+					$request->body = $curIndexArg;
249 249
 				}
250 250
 			}
251 251
 		}
@@ -254,107 +254,107 @@  discard block
 block discarded – undo
254 254
 		//TODO
255 255
 		//sign request
256 256
 		$signer = NULL;
257
-		if(isset($api["signer"])){
258
-			$signers = explode("->",$api["signer"]);
257
+		if (isset($api["signer"])) {
258
+			$signers = explode("->", $api["signer"]);
259 259
 			foreach ($signers as $key => $value) {
260 260
 				$signer = new $value();
261
-				$log = $signer->sign($request,array("accessKey"=>$this->accessKey,"secretKey"=>$this->secretKey,"args"=>$args));
262
-				if(!empty($log)){
263
-					$holder->msg.=$log."\r\n";
261
+				$log = $signer->sign($request, array("accessKey"=>$this->accessKey, "secretKey"=>$this->secretKey, "args"=>$args));
262
+				if (!empty($log)) {
263
+					$holder->msg .= $log."\r\n";
264 264
 				}
265 265
 			}
266 266
 		}
267 267
 
268
-		if($signer===NULL||!($signer instanceof QueryAuthSigner)){
268
+		if ($signer === NULL || !($signer instanceof QueryAuthSigner)) {
269 269
 			$url = $request->toUrl($this->endpoint);
270
-			if($location!=NULL)
270
+			if ($location != NULL)
271 271
 				$url = $location;
272 272
 			$httpRequest = new RequestCore($url);
273
-			if(KS3_API_DEBUG_MODE===TRUE)
274
-				$httpRequest->debug_mode=TRUE;
273
+			if (KS3_API_DEBUG_MODE === TRUE)
274
+				$httpRequest->debug_mode = TRUE;
275 275
 			$httpRequest->set_method($request->method);
276 276
 			foreach ($request->headers as $key => $value) {
277
-				$httpRequest->add_header($key,$value);
277
+				$httpRequest->add_header($key, $value);
278 278
 			}
279
-			$httpRequest->request_body=$request->body;
279
+			$httpRequest->request_body = $request->body;
280 280
 
281
-			if(isset($args["writeCallBack"])){
281
+			if (isset($args["writeCallBack"])) {
282 282
 				$httpRequest->register_streaming_write_callback($args["writeCallBack"]);
283 283
 			}
284
-			if(isset($args["readCallBack"])){
284
+			if (isset($args["readCallBack"])) {
285 285
 				$httpRequest->register_streaming_read_callback($args["readCallBack"]);
286 286
 			}
287 287
 
288 288
 			$read_stream = $request->read_stream;
289 289
 			$read_length = $request->getHeader(Headers::$ContentLength);
290 290
 			$seek_position = $request->seek_position;
291
-			if(isset($read_stream))
291
+			if (isset($read_stream))
292 292
 			{
293
-				$httpRequest->set_read_stream($read_stream,$read_length);
293
+				$httpRequest->set_read_stream($read_stream, $read_length);
294 294
 				$httpRequest->set_seek_position($seek_position);
295 295
 				$httpRequest->remove_header(Headers::$ContentLength);
296 296
 			}
297 297
 			$write_stream = $request->write_stream;
298
-			if(isset($write_stream)){
298
+			if (isset($write_stream)) {
299 299
 				$httpRequest->set_write_stream($write_stream);
300 300
 			}
301 301
 
302
-			$holder->msg.="request url->".serialize($httpRequest->request_url)."\r\n";
303
-			$holder->msg.="request headers->".serialize($httpRequest->request_headers)."\r\n";
304
-			$holder->msg.="request body->".$httpRequest->request_body."\r\n";
305
-			$holder->msg.="request read stream length->".$read_length."\r\n";
306
-			$holder->msg.="request read stream seek position->".$seek_position."\r\n";
302
+			$holder->msg .= "request url->".serialize($httpRequest->request_url)."\r\n";
303
+			$holder->msg .= "request headers->".serialize($httpRequest->request_headers)."\r\n";
304
+			$holder->msg .= "request body->".$httpRequest->request_body."\r\n";
305
+			$holder->msg .= "request read stream length->".$read_length."\r\n";
306
+			$holder->msg .= "request read stream seek position->".$seek_position."\r\n";
307 307
 			$httpRequest->send_request();
308 308
 			//print_r($httpRequest);
309
-			$body = $httpRequest->get_response_body ();	
310
-			$data =  new ResponseCore ( $httpRequest->get_response_header() , Utils::replaceNS2($body), $httpRequest->get_response_code () );
309
+			$body = $httpRequest->get_response_body();	
310
+			$data = new ResponseCore($httpRequest->get_response_header(), Utils::replaceNS2($body), $httpRequest->get_response_code());
311 311
 
312
-			if($data->status == 307){
312
+			if ($data->status == 307) {
313 313
 				$respHeaders = $httpRequest->get_response_header();
314 314
 				$location = $respHeaders["location"];
315
-				if(substr($location,0,4) == "http"){
316
-					$holder->msg.="response code->".$httpRequest->get_response_code ()."\r\n";
317
-					$holder->msg.="response headers->".serialize($httpRequest->get_response_header())."\r\n";
318
-					$holder->msg.="response body->".$body."\r\n";
319
-					$holder->msg.="retry request to ".$location."\r\n";
315
+				if (substr($location, 0, 4) == "http") {
316
+					$holder->msg .= "response code->".$httpRequest->get_response_code()."\r\n";
317
+					$holder->msg .= "response headers->".serialize($httpRequest->get_response_header())."\r\n";
318
+					$holder->msg .= "response body->".$body."\r\n";
319
+					$holder->msg .= "retry request to ".$location."\r\n";
320 320
 					//array($args)详见invoke开头
321
-					return $this->invoke($method,array($args),$holder,$location);
321
+					return $this->invoke($method, array($args), $holder, $location);
322 322
 				}
323 323
 			}
324
-			$holder->msg.="response code->".$httpRequest->get_response_code ()."\r\n";
325
-			$holder->msg.="response headers->".serialize($httpRequest->get_response_header())."\r\n";
326
-			$holder->msg.="response body->".$body."\r\n";
327
-			$handlers = explode("->",$api["handler"]);
324
+			$holder->msg .= "response code->".$httpRequest->get_response_code()."\r\n";
325
+			$holder->msg .= "response headers->".serialize($httpRequest->get_response_header())."\r\n";
326
+			$holder->msg .= "response body->".$body."\r\n";
327
+			$handlers = explode("->", $api["handler"]);
328 328
 			foreach ($handlers as $key => $value) {
329 329
 				$handler = new $value();
330 330
 				$data = $handler->handle($data);
331 331
 			}
332 332
 			return $data;
333
-		}else{
333
+		}else {
334 334
 			$url = $request->toUrl($this->endpoint);
335
-			$holder->msg.=$url."\r\n";
335
+			$holder->msg .= $url."\r\n";
336 336
 			return $url;
337 337
 		}
338 338
 	}
339 339
 	//用于生产表单上传时的签名信息
340
-	public function postObject($bucket ,$postFormData=array(),$unknowValueFormFiled=array(),$filename=NULL,$expire=18000){
340
+	public function postObject($bucket, $postFormData = array(), $unknowValueFormFiled = array(), $filename = NULL, $expire = 18000) {
341 341
 		$policy = array();
342 342
 
343 343
 		$expireTime = Utils::iso8601(time()+$expire);
344 344
 		$policy["expiration"] = $expireTime;
345
-		$postFormData["bucket"]=$bucket;
345
+		$postFormData["bucket"] = $bucket;
346 346
 		$conditions = array();
347 347
 		foreach ($postFormData as $key => $value) {
348 348
 			$condition = array();
349
-			$condition[$key] = str_replace("\${filename}",$filename, $value);
350
-			array_push($conditions,$condition);
349
+			$condition[$key] = str_replace("\${filename}", $filename, $value);
350
+			array_push($conditions, $condition);
351 351
 		}
352 352
 		foreach ($unknowValueFormFiled as $key => $value) {
353 353
 			$condition = array();
354
-			array_push($condition,"starts-with");
355
-			array_push($condition,"\$".$value);
356
-			array_push($condition,"");
357
-			array_push($conditions,$condition);
354
+			array_push($condition, "starts-with");
355
+			array_push($condition, "\$".$value);
356
+			array_push($condition, "");
357
+			array_push($conditions, $condition);
358 358
 		}
359 359
 		$policy["conditions"] = $conditions;
360 360
 		$json = json_encode($policy);
Please login to merge, or discard this patch.
Braces   +50 added lines, -38 removed lines patch added patch discarded remove patch
@@ -4,26 +4,33 @@  discard block
 block discarded – undo
4 4
 date_default_timezone_set('Asia/Shanghai');
5 5
 
6 6
 //检测API路径
7
-if(!defined("KS3_API_PATH"))
8
-define("KS3_API_PATH", dirname(__FILE__));
7
+if(!defined("KS3_API_PATH")) {
8
+    define("KS3_API_PATH", dirname(__FILE__));
9
+}
9 10
 //是否使用VHOST
10
-if(!defined("KS3_API_VHOST"))
11
-define("KS3_API_VHOST",TRUE);
11
+if(!defined("KS3_API_VHOST")) {
12
+    define("KS3_API_VHOST",TRUE);
13
+}
12 14
 //是否开启日志(写入日志文件)
13
-if(!defined("KS3_API_LOG"))
14
-define("KS3_API_LOG",TRUE);
15
+if(!defined("KS3_API_LOG")) {
16
+    define("KS3_API_LOG",TRUE);
17
+}
15 18
 //是否显示日志(直接输出日志)
16
-if(!defined("KS3_API_DISPLAY_LOG"))
17
-define("KS3_API_DISPLAY_LOG", TRUE);
19
+if(!defined("KS3_API_DISPLAY_LOG")) {
20
+    define("KS3_API_DISPLAY_LOG", TRUE);
21
+}
18 22
 //定义日志目录(默认是该项目log下)
19
-if(!defined("KS3_API_LOG_PATH"))
20
-define("KS3_API_LOG_PATH","");
23
+if(!defined("KS3_API_LOG_PATH")) {
24
+    define("KS3_API_LOG_PATH","");
25
+}
21 26
 //是否使用HTTPS
22
-if(!defined("KS3_API_USE_HTTPS"))
23
-define("KS3_API_USE_HTTPS",FALSE);
27
+if(!defined("KS3_API_USE_HTTPS")) {
28
+    define("KS3_API_USE_HTTPS",FALSE);
29
+}
24 30
 //是否开启curl debug模式
25
-if(!defined("KS3_API_DEBUG_MODE"))
26
-define("KS3_API_DEBUG_MODE",FALSE);
31
+if(!defined("KS3_API_DEBUG_MODE")) {
32
+    define("KS3_API_DEBUG_MODE",FALSE);
33
+}
27 34
 define("KS3_API_Author","[email protected]");
28 35
 define("KS3_API_Version","1.2");
29 36
 
@@ -49,10 +56,10 @@  discard block
 block discarded – undo
49 56
 			throw new Ks3ClientException("please install mbstring extension");
50 57
 			
51 58
 		}
52
-	}else{
59
+	} else{
53 60
 		throw new Ks3ClientException("please install extensions");
54 61
 	}
55
-}else{
62
+} else{
56 63
 	throw new Ks3ClientException();
57 64
 }
58 65
 
@@ -116,14 +123,15 @@  discard block
 block discarded – undo
116 123
 		$ex = NULL;
117 124
 		try{
118 125
 			$result = $this->invoke($method,$args,$holder);
119
-		}catch(Exception $e){
126
+		} catch(Exception $e){
120 127
 			$holder->msg.=$e."\r\n";
121 128
 			$ex = $e;
122 129
 		}
123 130
 		$holder->msg .= "------------------Logging End-------------------------\r\n";
124 131
 		$this->log->info($holder->msg);
125
-		if($ex !=NULL)
126
-			throw $ex;
132
+		if($ex !=NULL) {
133
+					throw $ex;
134
+		}
127 135
 		return $result;
128 136
 	}
129 137
 	private function invoke($method,$args=array(),$holder,$location=NULL){
@@ -145,7 +153,7 @@  discard block
 block discarded – undo
145 153
 			if($api["needBucket"]){
146 154
 				throw new Ks3ClientException($method." this api need bucket");
147 155
 			}
148
-		}else{
156
+		} else{
149 157
 			$request->bucket = $args["Bucket"];
150 158
 		}
151 159
 		$position = "Key";
@@ -157,7 +165,7 @@  discard block
 block discarded – undo
157 165
 			if($api["needObject"]){
158 166
 				throw new Ks3ClientException($method." this api need ".$position);
159 167
 			}
160
-		}else{
168
+		} else{
161 169
 			$key = $args[$position];
162 170
 			$preEncoding = mb_detect_encoding($key, array("ASCII","UTF-8","GB2312","GBK","BIG5"));
163 171
 			$holder->msg.="key encoding ".$preEncoding."\r\n";
@@ -170,16 +178,17 @@  discard block
 block discarded – undo
170 178
 		if($method == "Method"){
171 179
 			if(empty($args["Method"])){
172 180
 				$request->method="GET";
173
-			}else{
181
+			} else{
174 182
 				$request->method=$args["Method"];
175 183
 			}
176
-		}else{
184
+		} else{
177 185
 			$request->method=$api["method"];
178 186
 		}
179
-		if(KS3_API_USE_HTTPS)
180
-			$request->scheme="https://";
181
-		else
182
-			$request->scheme="http://";
187
+		if(KS3_API_USE_HTTPS) {
188
+					$request->scheme="https://";
189
+		} else {
190
+					$request->scheme="http://";
191
+		}
183 192
 		$request->endpoint=$this->endpoint;
184 193
 		//add subresource
185 194
 		if(!empty($api["subResource"])){
@@ -200,7 +209,7 @@  discard block
 block discarded – undo
200 209
 				foreach ($index as $key1 => $value1) {
201 210
 					if(!isset($curIndexArg[$value1])&&$value1 !== "*"){
202 211
 						$add = FALSE;
203
-					}else{
212
+					} else{
204 213
 						$curkey = $value1;
205 214
 						//星号表示所有,按照暂时的业务,默认星号后面就没了
206 215
 						if($curkey == "*"){
@@ -212,7 +221,7 @@  discard block
 block discarded – undo
212 221
 							$add = FALSE;
213 222
 							$required = FALSE;
214 223
 							break;
215
-						}else{
224
+						} else{
216 225
 							$curIndexArg = $curIndexArg[$value1];
217 226
 						}
218 227
 					}
@@ -221,8 +230,9 @@  discard block
 block discarded – undo
221 230
 					$request->addQueryParams($curkey,$curIndexArg);
222 231
 					continue;
223 232
 				}
224
-				if($required)
225
-					throw new Ks3ClientException($method." param ".$value." is required");
233
+				if($required) {
234
+									throw new Ks3ClientException($method." param ".$value." is required");
235
+				}
226 236
 			}
227 237
 		}
228 238
 		if(isset($api["body"])){
@@ -230,7 +240,7 @@  discard block
 block discarded – undo
230 240
 				$builderName = $api["body"]["builder"];
231 241
 				$builder = new $builderName();
232 242
 				$request->body = $builder->build($args);
233
-			}else if(isset($api["body"]["position"])){
243
+			} else if(isset($api["body"]["position"])){
234 244
 				$position = $api["body"]["position"];
235 245
 				$index = explode("->",$position);
236 246
 				$curIndexArg = $args;
@@ -239,7 +249,7 @@  discard block
 block discarded – undo
239 249
 				foreach ($index as $key1 => $value1) {
240 250
 					if(!isset($curIndexArg[$value1])){
241 251
 						$add = FALSE;
242
-					}else{
252
+					} else{
243 253
 						$curIndexArg = $curIndexArg[$value1];
244 254
 						$curkey = $value1;
245 255
 					}
@@ -267,11 +277,13 @@  discard block
 block discarded – undo
267 277
 
268 278
 		if($signer===NULL||!($signer instanceof QueryAuthSigner)){
269 279
 			$url = $request->toUrl($this->endpoint);
270
-			if($location!=NULL)
271
-				$url = $location;
280
+			if($location!=NULL) {
281
+							$url = $location;
282
+			}
272 283
 			$httpRequest = new RequestCore($url);
273
-			if(KS3_API_DEBUG_MODE===TRUE)
274
-				$httpRequest->debug_mode=TRUE;
284
+			if(KS3_API_DEBUG_MODE===TRUE) {
285
+							$httpRequest->debug_mode=TRUE;
286
+			}
275 287
 			$httpRequest->set_method($request->method);
276 288
 			foreach ($request->headers as $key => $value) {
277 289
 				$httpRequest->add_header($key,$value);
@@ -330,7 +342,7 @@  discard block
 block discarded – undo
330 342
 				$data = $handler->handle($data);
331 343
 			}
332 344
 			return $data;
333
-		}else{
345
+		} else{
334 346
 			$url = $request->toUrl($this->endpoint);
335 347
 			$holder->msg.=$url."\r\n";
336 348
 			return $url;
Please login to merge, or discard this patch.
src/service/ksyun/bin/config/Consts.php 2 patches
Indentation   +48 added lines, -48 removed lines patch added patch discarded remove patch
@@ -2,53 +2,53 @@
 block discarded – undo
2 2
 require_once KS3_API_PATH.DIRECTORY_SEPARATOR."core".DIRECTORY_SEPARATOR."Headers.php";
3 3
 
4 4
 class Consts {
5
-	// static $Ks3EndPoint = "kss.ksyun.com";
6
-	static $SubResource = array("acl", "lifecycle", "location", "logging", "notification", "policy", "requestPayment", "torrent", "uploadId", "uploads", "versionId","versioning", "versions", "website", "delete", "thumbnail","cors","pfop","querypfop","adp","queryadp");	
7
-	static $QueryParam = array("partNumber","response-content-type","response-content-language","response-expires", "response-cache-control","response-content-disposition", "response-content-encoding", );
8
-	static $Acl = array("private","public-read","public-read-write");
9
-	static $KS3HeaderPrefix = "x-kss-";
10
-	static $CORSElements = array("AllowedMethod","AllowedOrigin","AllowedHeader","MaxAgeSeconds","ExposeHeader");
11
-	static $BucketLoggingElements = array("TargetBucket","TargetPrefix");
12
-	static $ObjectMeta = array("Cache-Control","Content-Disposition","Content-Encoding","Content-Length","Content-MD5","Content-Type","Expires");
13
-	static $MultipartObjectMeta = array("Cache-Control","Content-Disposition","Content-Encoding","Content-Type","Expires");
14
-	static $UserMetaPrefix = "x-kss-meta";
15
-	static $ResponseObjectMeta = array(
16
-		"cache-control"=>"Cache-Control",
17
-		"content-disposition"=>"Content-Disposition",
18
-		"content-encoding"=>"Content-Encoding",
19
-		"etag"=>"ETag",
20
-		"content-type"=>"Content-Type",
21
-		"expires"=>"Expires",
22
-		"last-modified"=>"Last-Modified",
23
-		"content-range"=>"Content-Range",
24
-		"content-length"=>"Content-Length",
25
-		"x-kss-server-side-encryption"=>"SSEAlgm",
26
-		"x-kss-server-side-encryption-kss-kms-key-id"=>"SSEKMSId",
27
-		"x-kss-server-side-encryption-customer-algorithm"=>"SSECAlgm",
28
-		"x-kss-server-side-encryption-customer-key-md5"=>"SSECKeyMD5"
29
-		);
30
-	static $PartsElement = array("PartNumber","ETag");
31
-	static $UploadHandler = array(
32
-		"etag"=>"ETag",
33
-		"taskid"=>"TaskID",
34
-		"x-kss-server-side-encryption"=>"SSEAlgm",
35
-		"x-kss-server-side-encryption-kss-kms-key-id"=>"SSEKMSId",
36
-		"x-kss-server-side-encryption-customer-algorithm"=>"SSECAlgm",
37
-		"x-kss-server-side-encryption-customer-key-md5"=>"SSECKeyMD5"
38
-		);
39
-	static $SSEHandler = array(
40
-		"x-kss-server-side-encryption"=>"SSEAlgm",
41
-		"x-kss-server-side-encryption-kss-kms-key-id"=>"SSEKMSId",
42
-		"x-kss-server-side-encryption-customer-algorithm"=>"SSECAlgm",
43
-		"x-kss-server-side-encryption-customer-key-md5"=>"SSECKeyMD5"
44
-		);
45
-	static $Permission_Read = "READ";
46
-	static $Permission_Write = "WRITE";
47
-	static $Grantee_Group_All = "http://acs.ksyun.com/groups/global/AllUsers";
48
-	static $ResponseOverrides = array("response-expires","response-content-encoding","response-content-disposition",
49
-		"response-content-language","response-content-type","response-cache-control");
50
-	static $CallBackMagics = array("bucket","key","etag","objectSize","mimeType","createTime");
51
-	static $UserAgent = "ks3-kss-php-sdk";
52
-	static $SSEDefaultAlgm = "AES256";
5
+    // static $Ks3EndPoint = "kss.ksyun.com";
6
+    static $SubResource = array("acl", "lifecycle", "location", "logging", "notification", "policy", "requestPayment", "torrent", "uploadId", "uploads", "versionId","versioning", "versions", "website", "delete", "thumbnail","cors","pfop","querypfop","adp","queryadp");	
7
+    static $QueryParam = array("partNumber","response-content-type","response-content-language","response-expires", "response-cache-control","response-content-disposition", "response-content-encoding", );
8
+    static $Acl = array("private","public-read","public-read-write");
9
+    static $KS3HeaderPrefix = "x-kss-";
10
+    static $CORSElements = array("AllowedMethod","AllowedOrigin","AllowedHeader","MaxAgeSeconds","ExposeHeader");
11
+    static $BucketLoggingElements = array("TargetBucket","TargetPrefix");
12
+    static $ObjectMeta = array("Cache-Control","Content-Disposition","Content-Encoding","Content-Length","Content-MD5","Content-Type","Expires");
13
+    static $MultipartObjectMeta = array("Cache-Control","Content-Disposition","Content-Encoding","Content-Type","Expires");
14
+    static $UserMetaPrefix = "x-kss-meta";
15
+    static $ResponseObjectMeta = array(
16
+        "cache-control"=>"Cache-Control",
17
+        "content-disposition"=>"Content-Disposition",
18
+        "content-encoding"=>"Content-Encoding",
19
+        "etag"=>"ETag",
20
+        "content-type"=>"Content-Type",
21
+        "expires"=>"Expires",
22
+        "last-modified"=>"Last-Modified",
23
+        "content-range"=>"Content-Range",
24
+        "content-length"=>"Content-Length",
25
+        "x-kss-server-side-encryption"=>"SSEAlgm",
26
+        "x-kss-server-side-encryption-kss-kms-key-id"=>"SSEKMSId",
27
+        "x-kss-server-side-encryption-customer-algorithm"=>"SSECAlgm",
28
+        "x-kss-server-side-encryption-customer-key-md5"=>"SSECKeyMD5"
29
+        );
30
+    static $PartsElement = array("PartNumber","ETag");
31
+    static $UploadHandler = array(
32
+        "etag"=>"ETag",
33
+        "taskid"=>"TaskID",
34
+        "x-kss-server-side-encryption"=>"SSEAlgm",
35
+        "x-kss-server-side-encryption-kss-kms-key-id"=>"SSEKMSId",
36
+        "x-kss-server-side-encryption-customer-algorithm"=>"SSECAlgm",
37
+        "x-kss-server-side-encryption-customer-key-md5"=>"SSECKeyMD5"
38
+        );
39
+    static $SSEHandler = array(
40
+        "x-kss-server-side-encryption"=>"SSEAlgm",
41
+        "x-kss-server-side-encryption-kss-kms-key-id"=>"SSEKMSId",
42
+        "x-kss-server-side-encryption-customer-algorithm"=>"SSECAlgm",
43
+        "x-kss-server-side-encryption-customer-key-md5"=>"SSECKeyMD5"
44
+        );
45
+    static $Permission_Read = "READ";
46
+    static $Permission_Write = "WRITE";
47
+    static $Grantee_Group_All = "http://acs.ksyun.com/groups/global/AllUsers";
48
+    static $ResponseOverrides = array("response-expires","response-content-encoding","response-content-disposition",
49
+        "response-content-language","response-content-type","response-cache-control");
50
+    static $CallBackMagics = array("bucket","key","etag","objectSize","mimeType","createTime");
51
+    static $UserAgent = "ks3-kss-php-sdk";
52
+    static $SSEDefaultAlgm = "AES256";
53 53
 }
54 54
 ?>
55 55
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -3,14 +3,14 @@  discard block
 block discarded – undo
3 3
 
4 4
 class Consts {
5 5
 	// static $Ks3EndPoint = "kss.ksyun.com";
6
-	static $SubResource = array("acl", "lifecycle", "location", "logging", "notification", "policy", "requestPayment", "torrent", "uploadId", "uploads", "versionId","versioning", "versions", "website", "delete", "thumbnail","cors","pfop","querypfop","adp","queryadp");	
7
-	static $QueryParam = array("partNumber","response-content-type","response-content-language","response-expires", "response-cache-control","response-content-disposition", "response-content-encoding", );
8
-	static $Acl = array("private","public-read","public-read-write");
6
+	static $SubResource = array("acl", "lifecycle", "location", "logging", "notification", "policy", "requestPayment", "torrent", "uploadId", "uploads", "versionId", "versioning", "versions", "website", "delete", "thumbnail", "cors", "pfop", "querypfop", "adp", "queryadp");	
7
+	static $QueryParam = array("partNumber", "response-content-type", "response-content-language", "response-expires", "response-cache-control", "response-content-disposition", "response-content-encoding",);
8
+	static $Acl = array("private", "public-read", "public-read-write");
9 9
 	static $KS3HeaderPrefix = "x-kss-";
10
-	static $CORSElements = array("AllowedMethod","AllowedOrigin","AllowedHeader","MaxAgeSeconds","ExposeHeader");
11
-	static $BucketLoggingElements = array("TargetBucket","TargetPrefix");
12
-	static $ObjectMeta = array("Cache-Control","Content-Disposition","Content-Encoding","Content-Length","Content-MD5","Content-Type","Expires");
13
-	static $MultipartObjectMeta = array("Cache-Control","Content-Disposition","Content-Encoding","Content-Type","Expires");
10
+	static $CORSElements = array("AllowedMethod", "AllowedOrigin", "AllowedHeader", "MaxAgeSeconds", "ExposeHeader");
11
+	static $BucketLoggingElements = array("TargetBucket", "TargetPrefix");
12
+	static $ObjectMeta = array("Cache-Control", "Content-Disposition", "Content-Encoding", "Content-Length", "Content-MD5", "Content-Type", "Expires");
13
+	static $MultipartObjectMeta = array("Cache-Control", "Content-Disposition", "Content-Encoding", "Content-Type", "Expires");
14 14
 	static $UserMetaPrefix = "x-kss-meta";
15 15
 	static $ResponseObjectMeta = array(
16 16
 		"cache-control"=>"Cache-Control",
@@ -27,7 +27,7 @@  discard block
 block discarded – undo
27 27
 		"x-kss-server-side-encryption-customer-algorithm"=>"SSECAlgm",
28 28
 		"x-kss-server-side-encryption-customer-key-md5"=>"SSECKeyMD5"
29 29
 		);
30
-	static $PartsElement = array("PartNumber","ETag");
30
+	static $PartsElement = array("PartNumber", "ETag");
31 31
 	static $UploadHandler = array(
32 32
 		"etag"=>"ETag",
33 33
 		"taskid"=>"TaskID",
@@ -45,9 +45,9 @@  discard block
 block discarded – undo
45 45
 	static $Permission_Read = "READ";
46 46
 	static $Permission_Write = "WRITE";
47 47
 	static $Grantee_Group_All = "http://acs.ksyun.com/groups/global/AllUsers";
48
-	static $ResponseOverrides = array("response-expires","response-content-encoding","response-content-disposition",
49
-		"response-content-language","response-content-type","response-cache-control");
50
-	static $CallBackMagics = array("bucket","key","etag","objectSize","mimeType","createTime");
48
+	static $ResponseOverrides = array("response-expires", "response-content-encoding", "response-content-disposition",
49
+		"response-content-language", "response-content-type", "response-cache-control");
50
+	static $CallBackMagics = array("bucket", "key", "etag", "objectSize", "mimeType", "createTime");
51 51
 	static $UserAgent = "ks3-kss-php-sdk";
52 52
 	static $SSEDefaultAlgm = "AES256";
53 53
 }
Please login to merge, or discard this patch.
src/service/ksyun/bin/unit/Test.php 3 patches
Indentation   +234 added lines, -234 removed lines patch added patch discarded remove patch
@@ -7,138 +7,138 @@  discard block
 block discarded – undo
7 7
 require_once "PUnit.php";
8 8
 require_once "../lib/RequestCore.class.php";
9 9
 class SDKTest extends PUnit{
10
-	protected $bucket = "php-sdk-test";
11
-	protected $key = "test==中/文?";
12
-	protected $key_copy = "test中/文_copy?";
13
-	protected $accesskey = "";
14
-	protected $secrectkey = "";
15
-	protected $client;
10
+    protected $bucket = "php-sdk-test";
11
+    protected $key = "test==中/文?";
12
+    protected $key_copy = "test中/文_copy?";
13
+    protected $accesskey = "";
14
+    protected $secrectkey = "";
15
+    protected $client;
16 16
     protected $encryptionClient;
17
-	protected $cachedir;
17
+    protected $cachedir;
18 18
     protected $sseckey;
19
-	public function __construct(){
20
-		$this->client=new Ks3Client($this->accesskey,$this->secrectkey);
21
-		$this->cachedir=KS3_API_PATH.DIRECTORY_SEPARATOR."unit".DIRECTORY_SEPARATOR."cache".DIRECTORY_SEPARATOR;
19
+    public function __construct(){
20
+        $this->client=new Ks3Client($this->accesskey,$this->secrectkey);
21
+        $this->cachedir=KS3_API_PATH.DIRECTORY_SEPARATOR."unit".DIRECTORY_SEPARATOR."cache".DIRECTORY_SEPARATOR;
22 22
         $filename = "secret.key";
23 23
         $handle = fopen($filename, "r");
24 24
         $sseckey = fread($handle, filesize ($filename));
25 25
         fclose($handle);
26 26
         $this->sseckey = $sseckey;
27 27
         $this->encryptionClient = new Ks3EncryptionClient($this->accesskey,$this->secrectkey,$sseckey);
28
-	}
29
-	public function before(){
30
-		if($this->client->bucketExists(array("Bucket"=>$this->bucket))){
31
-			$keys = array();
32
-			$objects = $this->client->listObjects(array("Bucket"=>$this->bucket));
33
-			foreach ($objects["Contents"] as $object) {
34
-				array_push($keys, $object["Key"]);
35
-			}
36
-			$this->client->deleteObjects(array("Bucket"=>$this->bucket,"DeleteKeys"=>$keys));
37
-		}else{
38
-			$this->client->createBucket(array("Bucket"=>$this->bucket));
39
-		}
40
-	}
41
-	public function testListBuckets(){
42
-		$buckets = $this->client->listBuckets();
43
-		$found = FALSE;
44
-		foreach ($buckets as $bucket) {
45
-			if($bucket["Name"] == $this->bucket)
46
-				$found = TRUE;
47
-		}
48
-		if(!$found)
49
-			throw new Exception("list buckets expected found ".$this->bucket.",but not found");
28
+    }
29
+    public function before(){
30
+        if($this->client->bucketExists(array("Bucket"=>$this->bucket))){
31
+            $keys = array();
32
+            $objects = $this->client->listObjects(array("Bucket"=>$this->bucket));
33
+            foreach ($objects["Contents"] as $object) {
34
+                array_push($keys, $object["Key"]);
35
+            }
36
+            $this->client->deleteObjects(array("Bucket"=>$this->bucket,"DeleteKeys"=>$keys));
37
+        }else{
38
+            $this->client->createBucket(array("Bucket"=>$this->bucket));
39
+        }
40
+    }
41
+    public function testListBuckets(){
42
+        $buckets = $this->client->listBuckets();
43
+        $found = FALSE;
44
+        foreach ($buckets as $bucket) {
45
+            if($bucket["Name"] == $this->bucket)
46
+                $found = TRUE;
47
+        }
48
+        if(!$found)
49
+            throw new Exception("list buckets expected found ".$this->bucket.",but not found");
50 50
 			
51
-	}
52
-	public function testDeleteBucket(){
53
-		$this->client->putObjectByContent(array("Bucket"=>$this->bucket,"Key"=>"test","Content"=>""));
54
-		$ex = NULL;
55
-		try{
56
-			$this->client->deleteBucket(array("Bucket"=>$this->bucket));
57
-		}catch(Exception $e){
58
-			$ex = $e;
59
-		}
60
-		if($ex == NULL||!($ex->errorCode === "BucketNotEmpty")){
61
-			throw new Exception("delete bucket expected BucketNotEmpty but ".$ex);
62
-		}
63
-	}
64
-	public function testBucketCORS(){
65
-		$this->client->setBucketCORS($args = array(
66
-       		"Bucket"=>$this->bucket,
67
-        	"CORS"=>array(
68
-        		array(
69
-           			"AllowedMethod"=>array("GET","PUT"),
70
-            		"AllowedOrigin"=>array("http://www.kingsoft.com"),
71
-            		"AllowedHeader"=>array("*"),
72
-            		"ExposeHeader"=>array("*"),
73
-            		"MaxAgeSeconds"=>10
74
-        		),
75
-        		array(
76
-         		  "AllowedMethod"=>array("GET","PUT"),
77
-          		  "AllowedOrigin"=>array("*"),
78
-          		  "AllowedHeader"=>array("*"),
79
-          		  "ExposeHeader"=>array("*"),
80
-          		  "MaxAgeSeconds"=>10
81
-        		)
82
-    		)));
83
- 	    $cors = $this->client->getBucketCORS(array("Bucket"=>$this->bucket));
84
- 	    $this->assertEquals(count($cors),2,"bucket cors count ");
85
-   		$this->client->deleteBucketCORS(array("Bucket"=>$this->bucket));
86
-   		$cors = $this->client->getBucketCORS(array("Bucket"=>$this->bucket));
87
-		$this->assertEquals(count($cors),0,"bucket cors count ");
88
-	}
89
-	public function testCreateBucket(){
90
-		$ex = NULL;
91
-		try{
92
-			$this->client->createBucket(array("Bucket"=>$this->bucket));
93
-		}catch(Exception $e){
94
-			$ex = $e;
95
-		}
96
-		if($ex == NULL||!($ex->errorCode === "BucketAlreadyExists")){
97
-			throw new Exception("create bucket expected BucketAlreadyExists but ".$ex);
98
-		}
99
-	}
100
-	public function testACL(){
101
-		$this->client->setBucketAcl(array("Bucket"=>$this->bucket,"ACL"=>"public-read"));
102
-		$acl = $this->client->getBucketAcl(array("Bucket"=>$this->bucket));
103
-		$this->assertEquals($acl,"public-read","bucket acl");
104
-	}
105
-	public function testBucketLogging(){
106
-		$this->client->setBucketLogging(array(
107
-        	"Bucket"=>$this->bucket,
108
-        	"BucketLogging"=>array(
109
-            	"Enable"=>TRUE,
110
-            	"TargetBucket"=>$this->bucket,
111
-            	"TargetPrefix"=>"X-KSS"
51
+    }
52
+    public function testDeleteBucket(){
53
+        $this->client->putObjectByContent(array("Bucket"=>$this->bucket,"Key"=>"test","Content"=>""));
54
+        $ex = NULL;
55
+        try{
56
+            $this->client->deleteBucket(array("Bucket"=>$this->bucket));
57
+        }catch(Exception $e){
58
+            $ex = $e;
59
+        }
60
+        if($ex == NULL||!($ex->errorCode === "BucketNotEmpty")){
61
+            throw new Exception("delete bucket expected BucketNotEmpty but ".$ex);
62
+        }
63
+    }
64
+    public function testBucketCORS(){
65
+        $this->client->setBucketCORS($args = array(
66
+                "Bucket"=>$this->bucket,
67
+            "CORS"=>array(
68
+                array(
69
+                        "AllowedMethod"=>array("GET","PUT"),
70
+                    "AllowedOrigin"=>array("http://www.kingsoft.com"),
71
+                    "AllowedHeader"=>array("*"),
72
+                    "ExposeHeader"=>array("*"),
73
+                    "MaxAgeSeconds"=>10
74
+                ),
75
+                array(
76
+                    "AllowedMethod"=>array("GET","PUT"),
77
+                    "AllowedOrigin"=>array("*"),
78
+                    "AllowedHeader"=>array("*"),
79
+                    "ExposeHeader"=>array("*"),
80
+                    "MaxAgeSeconds"=>10
81
+                )
82
+            )));
83
+            $cors = $this->client->getBucketCORS(array("Bucket"=>$this->bucket));
84
+            $this->assertEquals(count($cors),2,"bucket cors count ");
85
+            $this->client->deleteBucketCORS(array("Bucket"=>$this->bucket));
86
+            $cors = $this->client->getBucketCORS(array("Bucket"=>$this->bucket));
87
+        $this->assertEquals(count($cors),0,"bucket cors count ");
88
+    }
89
+    public function testCreateBucket(){
90
+        $ex = NULL;
91
+        try{
92
+            $this->client->createBucket(array("Bucket"=>$this->bucket));
93
+        }catch(Exception $e){
94
+            $ex = $e;
95
+        }
96
+        if($ex == NULL||!($ex->errorCode === "BucketAlreadyExists")){
97
+            throw new Exception("create bucket expected BucketAlreadyExists but ".$ex);
98
+        }
99
+    }
100
+    public function testACL(){
101
+        $this->client->setBucketAcl(array("Bucket"=>$this->bucket,"ACL"=>"public-read"));
102
+        $acl = $this->client->getBucketAcl(array("Bucket"=>$this->bucket));
103
+        $this->assertEquals($acl,"public-read","bucket acl");
104
+    }
105
+    public function testBucketLogging(){
106
+        $this->client->setBucketLogging(array(
107
+            "Bucket"=>$this->bucket,
108
+            "BucketLogging"=>array(
109
+                "Enable"=>TRUE,
110
+                "TargetBucket"=>$this->bucket,
111
+                "TargetPrefix"=>"X-KSS"
112 112
             )
113 113
         ));
114
-    	$logging = $this->client->getBucketLogging(array("Bucket"=>$this->bucket));
115
-    	$this->assertEquals($logging["Enable"],TRUE,"bucket logging enable");
114
+        $logging = $this->client->getBucketLogging(array("Bucket"=>$this->bucket));
115
+        $this->assertEquals($logging["Enable"],TRUE,"bucket logging enable");
116 116
 
117
-    	$this->client->setBucketLogging(array(
118
-    		"Bucket"=>$this->bucket,
119
-    		"BucketLogging"=>array(
120
-        		"Enable"=>FALSE,//是否开启
121
-        	)
122
-    	));
123
-    	$logging = $this->client->getBucketLogging(array("Bucket"=>$this->bucket));
124
-    	$this->assertEquals($logging["Enable"],FALSE,"bucket logging enable");
125
-	}
126
-	public function testBucketLocation(){
127
-		$location = $this->client->getBucketLocation(array("Bucket"=>$this->bucket));
128
-		$this->assertEquals($location,"HANGZHOU","bucket location ");
129
-	}
130
-	public function testPutObjectByContentAndGetObjectContent(){
131
-		$args = array(
132
-        	"Bucket"=>$this->bucket,
133
-        	"Key"=>$this->key,
134
-        	"Content"=>"1234",//要上传的内容
135
-        	"ACL"=>"public-read",//可以设置访问权限,合法值,private、public-read
136
-        	"ObjectMeta"=>array(
137
-            	"Content-Type"=>"application/xml",
138
-            	"Content-Length"=>3
117
+        $this->client->setBucketLogging(array(
118
+            "Bucket"=>$this->bucket,
119
+            "BucketLogging"=>array(
120
+                "Enable"=>FALSE,//是否开启
121
+            )
122
+        ));
123
+        $logging = $this->client->getBucketLogging(array("Bucket"=>$this->bucket));
124
+        $this->assertEquals($logging["Enable"],FALSE,"bucket logging enable");
125
+    }
126
+    public function testBucketLocation(){
127
+        $location = $this->client->getBucketLocation(array("Bucket"=>$this->bucket));
128
+        $this->assertEquals($location,"HANGZHOU","bucket location ");
129
+    }
130
+    public function testPutObjectByContentAndGetObjectContent(){
131
+        $args = array(
132
+            "Bucket"=>$this->bucket,
133
+            "Key"=>$this->key,
134
+            "Content"=>"1234",//要上传的内容
135
+            "ACL"=>"public-read",//可以设置访问权限,合法值,private、public-read
136
+            "ObjectMeta"=>array(
137
+                "Content-Type"=>"application/xml",
138
+                "Content-Length"=>3
139 139
             ),
140
-        	"UserMeta"=>array(//可以设置object的用户元数据,需要以x-kss-meta-开头
141
-            	"x-kss-meta-test"=>"test"
140
+            "UserMeta"=>array(//可以设置object的用户元数据,需要以x-kss-meta-开头
141
+                "x-kss-meta-test"=>"test"
142 142
             )
143 143
         );
144 144
         $this->client->putObjectByContent($args);
@@ -156,21 +156,21 @@  discard block
 block discarded – undo
156 156
         $this->assertEquals($meta["ObjectMeta"]["Content-Type"],"application/xml","Content-Type");
157 157
         $this->assertEquals($meta["ObjectMeta"]["Content-Length"],3,"Content-Length");
158 158
 
159
-	}
160
-	public function testPutObjectByFile(){
161
-		$args = array(
162
-        	"Bucket"=>$this->bucket,
163
-        	"Key"=>$this->key,
164
-        	"Content"=>array(
165
-        		"content"=>$this->cachedir."test_file"
166
-        	),//要上传的内容
167
-        	"ACL"=>"public-read",//可以设置访问权限,合法值,private、public-read
168
-        	"ObjectMeta"=>array(
169
-            	"Content-Type"=>"application/xml",
170
-            	"Content-Length"=>100
159
+    }
160
+    public function testPutObjectByFile(){
161
+        $args = array(
162
+            "Bucket"=>$this->bucket,
163
+            "Key"=>$this->key,
164
+            "Content"=>array(
165
+                "content"=>$this->cachedir."test_file"
166
+            ),//要上传的内容
167
+            "ACL"=>"public-read",//可以设置访问权限,合法值,private、public-read
168
+            "ObjectMeta"=>array(
169
+                "Content-Type"=>"application/xml",
170
+                "Content-Length"=>100
171 171
             ),
172
-        	"UserMeta"=>array(//可以设置object的用户元数据,需要以x-kss-meta-开头
173
-            	"x-kss-meta-test"=>"test"
172
+            "UserMeta"=>array(//可以设置object的用户元数据,需要以x-kss-meta-开头
173
+                "x-kss-meta-test"=>"test"
174 174
             )
175 175
         );
176 176
         $this->client->putObjectByFile($args);
@@ -180,47 +180,47 @@  discard block
 block discarded – undo
180 180
         $this->assertEquals($meta["ObjectMeta"]["Content-Type"],"application/xml","Content-Type");
181 181
         $this->assertEquals($meta["ObjectMeta"]["Content-Length"],100,"Content-Length");
182 182
         $this->assertEquals($this->client->getObjectAcl(array("Bucket"=>$this->bucket,"Key"=>$this->key)),"public-read","object acl ");
183
-	}
184
-	public function testObjectAcl(){
185
-		$this->client->putObjectByContent(array("Bucket"=>$this->bucket,"Key"=>$this->key,
183
+    }
184
+    public function testObjectAcl(){
185
+        $this->client->putObjectByContent(array("Bucket"=>$this->bucket,"Key"=>$this->key,
186 186
 "Content"=>"1234","ACL"=>"private"));
187
-		$this->assertEquals($this->client->getObjectAcl(array("Bucket"=>$this->bucket,"Key"=>$this->key)),"private","object acl");
188
-		$this->client->setObjectAcl(array("Bucket"=>$this->bucket,"Key"=>$this->key,"ACL"=>"public-read"));
189
-		$this->assertEquals($this->client->getObjectAcl(array("Bucket"=>$this->bucket,"Key"=>$this->key)),"public-read","object acl");
190
-	}
191
-	public function testDeleteObject(){
192
-		$this->client->putObjectByContent(array("Bucket"=>$this->bucket,"Key"=>$this->key,
187
+        $this->assertEquals($this->client->getObjectAcl(array("Bucket"=>$this->bucket,"Key"=>$this->key)),"private","object acl");
188
+        $this->client->setObjectAcl(array("Bucket"=>$this->bucket,"Key"=>$this->key,"ACL"=>"public-read"));
189
+        $this->assertEquals($this->client->getObjectAcl(array("Bucket"=>$this->bucket,"Key"=>$this->key)),"public-read","object acl");
190
+    }
191
+    public function testDeleteObject(){
192
+        $this->client->putObjectByContent(array("Bucket"=>$this->bucket,"Key"=>$this->key,
193 193
 "Content"=>"1234"));
194
-		$this->client->deleteObject(array("Bucket"=>$this->bucket,"Key"=>$this->key));
195
-		$this->assertEquals($this->client->objectExists(array("Bucket"=>$this->bucket,"Key"=>$this->key)),FALSE,"object exits");
196
-	}
197
-	public function testDeleteObjects(){
198
-		$this->client->putObjectByContent(array("Bucket"=>$this->bucket,"Key"=>$this->key,
194
+        $this->client->deleteObject(array("Bucket"=>$this->bucket,"Key"=>$this->key));
195
+        $this->assertEquals($this->client->objectExists(array("Bucket"=>$this->bucket,"Key"=>$this->key)),FALSE,"object exits");
196
+    }
197
+    public function testDeleteObjects(){
198
+        $this->client->putObjectByContent(array("Bucket"=>$this->bucket,"Key"=>$this->key,
199 199
 "Content"=>"1234"));
200
-		$this->client->deleteObjects(array("Bucket"=>$this->bucket,"DeleteKeys"=>array($this->key)));
201
-		$this->assertEquals($this->client->objectExists(array("Bucket"=>$this->bucket,"Key"=>$this->key)),FALSE,"object exits");		
202
-	}
203
-	public function testCopyObject(){
204
-		$this->client->putObjectByContent(array("Bucket"=>$this->bucket,"Key"=>$this->key,
200
+        $this->client->deleteObjects(array("Bucket"=>$this->bucket,"DeleteKeys"=>array($this->key)));
201
+        $this->assertEquals($this->client->objectExists(array("Bucket"=>$this->bucket,"Key"=>$this->key)),FALSE,"object exits");		
202
+    }
203
+    public function testCopyObject(){
204
+        $this->client->putObjectByContent(array("Bucket"=>$this->bucket,"Key"=>$this->key,
205 205
 "Content"=>"1234"));
206
-		$this->client->copyObject(array("Bucket"=>$this->bucket,"Key"=>$this->key_copy,"CopySource"=>array("Bucket"=>$this->bucket,"Key"=>$this->key)));
207
-		$this->assertEquals($this->client->objectExists(array("Bucket"=>$this->bucket,"Key"=>$this->key)),TRUE,"object exits");
208
-		$this->assertEquals($this->client->objectExists(array("Bucket"=>$this->bucket,"Key"=>$this->key_copy)),TRUE
209
-			,"object exits");
210
-	}
211
-	public function testPutAndGetObject(){
212
-		$args = array(
213
-        	"Bucket"=>$this->bucket,
214
-        	"Key"=>$this->key,
215
-        	"Content"=>array(
216
-        		"content"=>$this->cachedir."test_file"
217
-        	),//要上传的内容
218
-        	"ACL"=>"public-read",//可以设置访问权限,合法值,private、public-read
219
-        	"ObjectMeta"=>array(
220
-            	"Content-Type"=>"application/xml",
206
+        $this->client->copyObject(array("Bucket"=>$this->bucket,"Key"=>$this->key_copy,"CopySource"=>array("Bucket"=>$this->bucket,"Key"=>$this->key)));
207
+        $this->assertEquals($this->client->objectExists(array("Bucket"=>$this->bucket,"Key"=>$this->key)),TRUE,"object exits");
208
+        $this->assertEquals($this->client->objectExists(array("Bucket"=>$this->bucket,"Key"=>$this->key_copy)),TRUE
209
+            ,"object exits");
210
+    }
211
+    public function testPutAndGetObject(){
212
+        $args = array(
213
+            "Bucket"=>$this->bucket,
214
+            "Key"=>$this->key,
215
+            "Content"=>array(
216
+                "content"=>$this->cachedir."test_file"
217
+            ),//要上传的内容
218
+            "ACL"=>"public-read",//可以设置访问权限,合法值,private、public-read
219
+            "ObjectMeta"=>array(
220
+                "Content-Type"=>"application/xml",
221 221
             ),
222
-        	"UserMeta"=>array(//可以设置object的用户元数据,需要以x-kss-meta-开头
223
-            	"x-kss-meta-test"=>"test"
222
+            "UserMeta"=>array(//可以设置object的用户元数据,需要以x-kss-meta-开头
223
+                "x-kss-meta-test"=>"test"
224 224
             )
225 225
         );
226 226
         $this->client->putObjectByFile($args);
@@ -229,49 +229,49 @@  discard block
 block discarded – undo
229 229
         $md5pre = md5_file($this->cachedir."test_file");
230 230
         @unlink($this->cachedir."down");
231 231
         $this->assertEquals($md5,$md5pre,"contentmd5");
232
-	}
233
-	public function testPutAndGetObjectRanges(){
234
-		$args = array(
235
-        	"Bucket"=>$this->bucket,
236
-        	"Key"=>$this->key,
237
-        	"Content"=>array(
238
-        		"content"=>$this->cachedir."test_file"
239
-        	),//要上传的内容
240
-        	"ACL"=>"public-read",//可以设置访问权限,合法值,private、public-read
241
-        	"ObjectMeta"=>array(
242
-            	"Content-Type"=>"application/xml",
232
+    }
233
+    public function testPutAndGetObjectRanges(){
234
+        $args = array(
235
+            "Bucket"=>$this->bucket,
236
+            "Key"=>$this->key,
237
+            "Content"=>array(
238
+                "content"=>$this->cachedir."test_file"
239
+            ),//要上传的内容
240
+            "ACL"=>"public-read",//可以设置访问权限,合法值,private、public-read
241
+            "ObjectMeta"=>array(
242
+                "Content-Type"=>"application/xml",
243 243
             ),
244
-        	"UserMeta"=>array(//可以设置object的用户元数据,需要以x-kss-meta-开头
245
-            	"x-kss-meta-test"=>"test"
244
+            "UserMeta"=>array(//可以设置object的用户元数据,需要以x-kss-meta-开头
245
+                "x-kss-meta-test"=>"test"
246 246
             )
247 247
         );
248 248
         $this->client->putObjectByFile($args);
249 249
         rangeGetAndCheckMd5($this->client,$this->bucket,$this->key,$this->cachedir."down",md5_file($this->cachedir."test_file"));
250
-	}
251
-	public function testInitAndAbortMultipart(){
252
-		$initResult = $this->client->initMultipartUpload(array("Bucket"=>$this->bucket,"Key"=>$this->key));
253
-		$uid = $initResult["UploadId"];
254
-		$listParts = $this->client->listParts(array("Bucket"=>$this->bucket,"Key"=>$this->key,"Options"=>array("uploadId"=>$uid)));
255
-		$this->client->abortMultipartUpload(array("Bucket"=>$this->bucket,"Key"=>$this->key,"Options"=>array("uploadId"=>$uid)));
256
-		$ex = NULL;
257
-		try{
258
-			$this->client->listParts(array("Bucket"=>$this->bucket,"Key"=>$this->key,"Options"=>array("uploadId"=>$uid)));
259
-		}catch(Exception $e){
260
-			$ex = $e;
261
-		}
262
-		if($ex == NULL||!($ex->errorCode === "NoSuchUpload")){
263
-			throw new Exception("create bucket expected NoSuchUpload but ".$ex);
264
-		}
265
-	}
266
-	public function testMultipartUpload(){
267
-		generateFile(1024*1024,$this->cachedir."multi");
268
-		//初始化分开上传,获取uploadid
250
+    }
251
+    public function testInitAndAbortMultipart(){
252
+        $initResult = $this->client->initMultipartUpload(array("Bucket"=>$this->bucket,"Key"=>$this->key));
253
+        $uid = $initResult["UploadId"];
254
+        $listParts = $this->client->listParts(array("Bucket"=>$this->bucket,"Key"=>$this->key,"Options"=>array("uploadId"=>$uid)));
255
+        $this->client->abortMultipartUpload(array("Bucket"=>$this->bucket,"Key"=>$this->key,"Options"=>array("uploadId"=>$uid)));
256
+        $ex = NULL;
257
+        try{
258
+            $this->client->listParts(array("Bucket"=>$this->bucket,"Key"=>$this->key,"Options"=>array("uploadId"=>$uid)));
259
+        }catch(Exception $e){
260
+            $ex = $e;
261
+        }
262
+        if($ex == NULL||!($ex->errorCode === "NoSuchUpload")){
263
+            throw new Exception("create bucket expected NoSuchUpload but ".$ex);
264
+        }
265
+    }
266
+    public function testMultipartUpload(){
267
+        generateFile(1024*1024,$this->cachedir."multi");
268
+        //初始化分开上传,获取uploadid
269 269
         $args = array(
270 270
             "Bucket"=>$this->bucket,
271 271
             "Key"=>$this->key,
272 272
             "ACL"=>"public-read",
273 273
             "UserMeta"=>array(
274
-            	"x-kss-meta-test"=>"example"
274
+                "x-kss-meta-test"=>"example"
275 275
             ),
276 276
         "ObjectMeta"=>array(
277 277
             "Content-Type"=>"application/xml"
@@ -323,21 +323,21 @@  discard block
 block discarded – undo
323 323
         $this->assertEquals($meta["UserMeta"]["x-kss-meta-test"],"example","x-kss-meta-test");
324 324
         rangeGetAndCheckMd5($this->client,$this->bucket,$this->key,$this->cachedir."down",md5_file($this->cachedir."multi"));
325 325
         @unlink($this->cachedir."multi");
326
-	}
327
-	public function testListBucketsPresignedUrl(){
328
-		$url = $this->client->generatePresignedUrl(
329
-			array(
330
-				"Method"=>"GET",
331
-				"Options"=>array("Expires"=>60*10),
332
-				"Headers"=>array("Content-Type"=>"text/plain")
333
-				));
334
-		$httpRequest = new RequestCore($url);
335
-		$httpRequest->set_method("GET");
326
+    }
327
+    public function testListBucketsPresignedUrl(){
328
+        $url = $this->client->generatePresignedUrl(
329
+            array(
330
+                "Method"=>"GET",
331
+                "Options"=>array("Expires"=>60*10),
332
+                "Headers"=>array("Content-Type"=>"text/plain")
333
+                ));
334
+        $httpRequest = new RequestCore($url);
335
+        $httpRequest->set_method("GET");
336 336
         $httpRequest->add_header("Content-Type","text/plain");
337
-		$httpRequest->send_request();
338
-		$body = $httpRequest->get_response_body ();	
339
-		$this->assertEquals($httpRequest->get_response_code()." body:".$body,200,"list buckets status code");
340
-	}
337
+        $httpRequest->send_request();
338
+        $body = $httpRequest->get_response_body ();	
339
+        $this->assertEquals($httpRequest->get_response_code()." body:".$body,200,"list buckets status code");
340
+    }
341 341
     public function testHeadBucketPresignedUrl(){
342 342
         $url = $this->client->generatePresignedUrl(
343 343
             array(
@@ -618,16 +618,16 @@  discard block
 block discarded – undo
618 618
             "Bucket"=>$this->bucket,
619 619
             "Key"=>$this->key,
620 620
             "Content"=>"12345",//要上传的内容
621
-             "ACL"=>"public-read",//可以设置访问权限,合法值,private、public-read
622
-             "ObjectMeta"=>array(//设置object的元数据,可以设置"Cache-Control","Content-Disposition","Content-Encoding","Content-Length","Content-MD5","Content-Type","Expires"。当设置了Content-Length时,请勿大于实际长度,如果小于实际长度,将只上传部分内容。
621
+                "ACL"=>"public-read",//可以设置访问权限,合法值,private、public-read
622
+                "ObjectMeta"=>array(//设置object的元数据,可以设置"Cache-Control","Content-Disposition","Content-Encoding","Content-Length","Content-MD5","Content-Type","Expires"。当设置了Content-Length时,请勿大于实际长度,如果小于实际长度,将只上传部分内容。
623 623
                 "Content-Type"=>"binay/ocet-stream"
624 624
             ),
625 625
             "UserMeta"=>array(//可以设置object的用户元数据,需要以x-kss-meta-开头
626
-              "x-kss-meta-test"=>"test"
626
+                "x-kss-meta-test"=>"test"
627 627
             ),
628 628
             "SSE"=>array(
629 629
                 "Algm"=>"AES256"//暂时支持AES256
630
-             )
630
+                )
631 631
         );
632 632
         $result = $this->client->putObjectByContent($args);
633 633
         $this->assertEquals($result["SSEAlgm"],"AES256");
@@ -645,16 +645,16 @@  discard block
 block discarded – undo
645 645
             "Bucket"=>$this->bucket,
646 646
             "Key"=>$this->key,
647 647
             "Content"=>"12345",//要上传的内容
648
-             "ACL"=>"public-read",//可以设置访问权限,合法值,private、public-read
649
-             "ObjectMeta"=>array(//设置object的元数据,可以设置"Cache-Control","Content-Disposition","Content-Encoding","Content-Length","Content-MD5","Content-Type","Expires"。当设置了Content-Length时,请勿大于实际长度,如果小于实际长度,将只上传部分内容。
648
+                "ACL"=>"public-read",//可以设置访问权限,合法值,private、public-read
649
+                "ObjectMeta"=>array(//设置object的元数据,可以设置"Cache-Control","Content-Disposition","Content-Encoding","Content-Length","Content-MD5","Content-Type","Expires"。当设置了Content-Length时,请勿大于实际长度,如果小于实际长度,将只上传部分内容。
650 650
                 "Content-Type"=>"binay/ocet-stream"
651 651
             ),
652 652
             "UserMeta"=>array(//可以设置object的用户元数据,需要以x-kss-meta-开头
653
-              "x-kss-meta-test"=>"test"
653
+                "x-kss-meta-test"=>"test"
654 654
             ),
655 655
             "SSEC"=>array(
656 656
                 "Key"=>$this->sseckey
657
-             )
657
+                )
658 658
         );
659 659
         $result = $this->client->putObjectByContent($args);
660 660
         $this->assertEquals($result["SSECAlgm"],"AES256");
@@ -665,7 +665,7 @@  discard block
 block discarded – undo
665 665
             "Key"=>$this->key,
666 666
             "SSEC"=>array(
667 667
                 "Key"=>$this->sseckey
668
-             )
668
+                )
669 669
             );
670 670
         $result = $this->client->getObjectMeta($args);
671 671
         $this->assertEquals($result["ObjectMeta"]["SSECAlgm"],"AES256");
@@ -677,7 +677,7 @@  discard block
 block discarded – undo
677 677
             "WriteTo"=>$this->cachedir."down", //文件保存路径,必须提供。可以是resource
678 678
             "SSEC"=>array(
679 679
                 "Key"=>$this->sseckey
680
-             )
680
+                )
681 681
         );
682 682
         $this->client->getObject($args);
683 683
         $this->assertEquals("12345",file_get_contents($this->cachedir."down"));
@@ -779,16 +779,16 @@  discard block
 block discarded – undo
779 779
             "Bucket"=>$this->bucket,
780 780
             "Key"=>$this->key,
781 781
             "Content"=>"12345",//要上传的内容
782
-             "ACL"=>"public-read",//可以设置访问权限,合法值,private、public-read
783
-             "ObjectMeta"=>array(//设置object的元数据,可以设置"Cache-Control","Content-Disposition","Content-Encoding","Content-Length","Content-MD5","Content-Type","Expires"。当设置了Content-Length时,请勿大于实际长度,如果小于实际长度,将只上传部分内容。
782
+                "ACL"=>"public-read",//可以设置访问权限,合法值,private、public-read
783
+                "ObjectMeta"=>array(//设置object的元数据,可以设置"Cache-Control","Content-Disposition","Content-Encoding","Content-Length","Content-MD5","Content-Type","Expires"。当设置了Content-Length时,请勿大于实际长度,如果小于实际长度,将只上传部分内容。
784 784
                 "Content-Type"=>"binay/ocet-stream"
785 785
             ),
786 786
             "UserMeta"=>array(//可以设置object的用户元数据,需要以x-kss-meta-开头
787
-              "x-kss-meta-test"=>"test"
787
+                "x-kss-meta-test"=>"test"
788 788
             ),
789 789
             "SSEC"=>array(
790 790
                 "Key"=>$this->sseckey
791
-             )
791
+                )
792 792
         );
793 793
         $result = $this->client->putObjectByContent($args);
794 794
 
@@ -799,10 +799,10 @@  discard block
 block discarded – undo
799 799
                 "Bucket"=>$this->bucket,
800 800
                 "Key"=>$this->key
801 801
                 ),
802
-             "SSECSource"=>array(
802
+                "SSECSource"=>array(
803 803
                 "Key"=>$this->sseckey
804 804
                 ),
805
-             "SSEC"=>array(
805
+                "SSEC"=>array(
806 806
                 "Key"=>$this->sseckey
807 807
                 )
808 808
             );
@@ -821,7 +821,7 @@  discard block
 block discarded – undo
821 821
             );
822 822
             $this->encryptionClient->putObjectByContent($args);
823 823
             rangeGetAndCheckMd5($this->encryptionClient,$this->bucket,$this->key,
824
-               $this->cachedir."down",md5($args["Content"]));
824
+                $this->cachedir."down",md5($args["Content"]));
825 825
         }
826 826
     }
827 827
     public function testPutObjectByFileAndGetObjectUsingEncyptionMeta(){
@@ -835,7 +835,7 @@  discard block
 block discarded – undo
835 835
         );
836 836
         $this->encryptionClient->putObjectByFile($args);
837 837
         rangeGetAndCheckMd5($this->encryptionClient,$this->bucket,$this->key,
838
-               $this->cachedir."down",md5_file($this->cachedir."test_file"));
838
+                $this->cachedir."down",md5_file($this->cachedir."test_file"));
839 839
     }
840 840
     public function testMultipartUploadUsingEncyptionMeta(){
841 841
         generateFile(1024*1024,$this->cachedir."multi");
Please login to merge, or discard this patch.
Spacing   +258 added lines, -258 removed lines patch added patch discarded remove patch
@@ -1,12 +1,12 @@  discard block
 block discarded – undo
1 1
 <?php
2
-define("ENCRYPTPTION_STORAGE_MODE","InstructionFile");
2
+define("ENCRYPTPTION_STORAGE_MODE", "InstructionFile");
3 3
 require_once "../encryption/EncryptionUtil.php";
4 4
 require_once "../Ks3Client.class.php";
5 5
 require_once "../Ks3EncryptionClient.class.php";
6 6
 require_once "TestUtil.php";
7 7
 require_once "PUnit.php";
8 8
 require_once "../lib/RequestCore.class.php";
9
-class SDKTest extends PUnit{
9
+class SDKTest extends PUnit {
10 10
 	protected $bucket = "php-sdk-test";
11 11
 	protected $key = "test==中/文?";
12 12
 	protected $key_copy = "test中/文_copy?";
@@ -16,64 +16,64 @@  discard block
 block discarded – undo
16 16
     protected $encryptionClient;
17 17
 	protected $cachedir;
18 18
     protected $sseckey;
19
-	public function __construct(){
20
-		$this->client=new Ks3Client($this->accesskey,$this->secrectkey);
21
-		$this->cachedir=KS3_API_PATH.DIRECTORY_SEPARATOR."unit".DIRECTORY_SEPARATOR."cache".DIRECTORY_SEPARATOR;
19
+	public function __construct() {
20
+		$this->client = new Ks3Client($this->accesskey, $this->secrectkey);
21
+		$this->cachedir = KS3_API_PATH.DIRECTORY_SEPARATOR."unit".DIRECTORY_SEPARATOR."cache".DIRECTORY_SEPARATOR;
22 22
         $filename = "secret.key";
23 23
         $handle = fopen($filename, "r");
24
-        $sseckey = fread($handle, filesize ($filename));
24
+        $sseckey = fread($handle, filesize($filename));
25 25
         fclose($handle);
26 26
         $this->sseckey = $sseckey;
27
-        $this->encryptionClient = new Ks3EncryptionClient($this->accesskey,$this->secrectkey,$sseckey);
27
+        $this->encryptionClient = new Ks3EncryptionClient($this->accesskey, $this->secrectkey, $sseckey);
28 28
 	}
29
-	public function before(){
30
-		if($this->client->bucketExists(array("Bucket"=>$this->bucket))){
29
+	public function before() {
30
+		if ($this->client->bucketExists(array("Bucket"=>$this->bucket))) {
31 31
 			$keys = array();
32 32
 			$objects = $this->client->listObjects(array("Bucket"=>$this->bucket));
33 33
 			foreach ($objects["Contents"] as $object) {
34 34
 				array_push($keys, $object["Key"]);
35 35
 			}
36
-			$this->client->deleteObjects(array("Bucket"=>$this->bucket,"DeleteKeys"=>$keys));
37
-		}else{
36
+			$this->client->deleteObjects(array("Bucket"=>$this->bucket, "DeleteKeys"=>$keys));
37
+		}else {
38 38
 			$this->client->createBucket(array("Bucket"=>$this->bucket));
39 39
 		}
40 40
 	}
41
-	public function testListBuckets(){
41
+	public function testListBuckets() {
42 42
 		$buckets = $this->client->listBuckets();
43 43
 		$found = FALSE;
44 44
 		foreach ($buckets as $bucket) {
45
-			if($bucket["Name"] == $this->bucket)
45
+			if ($bucket["Name"] == $this->bucket)
46 46
 				$found = TRUE;
47 47
 		}
48
-		if(!$found)
48
+		if (!$found)
49 49
 			throw new Exception("list buckets expected found ".$this->bucket.",but not found");
50 50
 			
51 51
 	}
52
-	public function testDeleteBucket(){
53
-		$this->client->putObjectByContent(array("Bucket"=>$this->bucket,"Key"=>"test","Content"=>""));
52
+	public function testDeleteBucket() {
53
+		$this->client->putObjectByContent(array("Bucket"=>$this->bucket, "Key"=>"test", "Content"=>""));
54 54
 		$ex = NULL;
55
-		try{
55
+		try {
56 56
 			$this->client->deleteBucket(array("Bucket"=>$this->bucket));
57
-		}catch(Exception $e){
57
+		} catch (Exception $e) {
58 58
 			$ex = $e;
59 59
 		}
60
-		if($ex == NULL||!($ex->errorCode === "BucketNotEmpty")){
60
+		if ($ex == NULL || !($ex->errorCode === "BucketNotEmpty")) {
61 61
 			throw new Exception("delete bucket expected BucketNotEmpty but ".$ex);
62 62
 		}
63 63
 	}
64
-	public function testBucketCORS(){
64
+	public function testBucketCORS() {
65 65
 		$this->client->setBucketCORS($args = array(
66 66
        		"Bucket"=>$this->bucket,
67 67
         	"CORS"=>array(
68 68
         		array(
69
-           			"AllowedMethod"=>array("GET","PUT"),
69
+           			"AllowedMethod"=>array("GET", "PUT"),
70 70
             		"AllowedOrigin"=>array("http://www.kingsoft.com"),
71 71
             		"AllowedHeader"=>array("*"),
72 72
             		"ExposeHeader"=>array("*"),
73 73
             		"MaxAgeSeconds"=>10
74 74
         		),
75 75
         		array(
76
-         		  "AllowedMethod"=>array("GET","PUT"),
76
+         		  "AllowedMethod"=>array("GET", "PUT"),
77 77
           		  "AllowedOrigin"=>array("*"),
78 78
           		  "AllowedHeader"=>array("*"),
79 79
           		  "ExposeHeader"=>array("*"),
@@ -81,28 +81,28 @@  discard block
 block discarded – undo
81 81
         		)
82 82
     		)));
83 83
  	    $cors = $this->client->getBucketCORS(array("Bucket"=>$this->bucket));
84
- 	    $this->assertEquals(count($cors),2,"bucket cors count ");
84
+ 	    $this->assertEquals(count($cors), 2, "bucket cors count ");
85 85
    		$this->client->deleteBucketCORS(array("Bucket"=>$this->bucket));
86 86
    		$cors = $this->client->getBucketCORS(array("Bucket"=>$this->bucket));
87
-		$this->assertEquals(count($cors),0,"bucket cors count ");
87
+		$this->assertEquals(count($cors), 0, "bucket cors count ");
88 88
 	}
89
-	public function testCreateBucket(){
89
+	public function testCreateBucket() {
90 90
 		$ex = NULL;
91
-		try{
91
+		try {
92 92
 			$this->client->createBucket(array("Bucket"=>$this->bucket));
93
-		}catch(Exception $e){
93
+		} catch (Exception $e) {
94 94
 			$ex = $e;
95 95
 		}
96
-		if($ex == NULL||!($ex->errorCode === "BucketAlreadyExists")){
96
+		if ($ex == NULL || !($ex->errorCode === "BucketAlreadyExists")) {
97 97
 			throw new Exception("create bucket expected BucketAlreadyExists but ".$ex);
98 98
 		}
99 99
 	}
100
-	public function testACL(){
101
-		$this->client->setBucketAcl(array("Bucket"=>$this->bucket,"ACL"=>"public-read"));
100
+	public function testACL() {
101
+		$this->client->setBucketAcl(array("Bucket"=>$this->bucket, "ACL"=>"public-read"));
102 102
 		$acl = $this->client->getBucketAcl(array("Bucket"=>$this->bucket));
103
-		$this->assertEquals($acl,"public-read","bucket acl");
103
+		$this->assertEquals($acl, "public-read", "bucket acl");
104 104
 	}
105
-	public function testBucketLogging(){
105
+	public function testBucketLogging() {
106 106
 		$this->client->setBucketLogging(array(
107 107
         	"Bucket"=>$this->bucket,
108 108
         	"BucketLogging"=>array(
@@ -112,27 +112,27 @@  discard block
 block discarded – undo
112 112
             )
113 113
         ));
114 114
     	$logging = $this->client->getBucketLogging(array("Bucket"=>$this->bucket));
115
-    	$this->assertEquals($logging["Enable"],TRUE,"bucket logging enable");
115
+    	$this->assertEquals($logging["Enable"], TRUE, "bucket logging enable");
116 116
 
117 117
     	$this->client->setBucketLogging(array(
118 118
     		"Bucket"=>$this->bucket,
119 119
     		"BucketLogging"=>array(
120
-        		"Enable"=>FALSE,//是否开启
120
+        		"Enable"=>FALSE, //是否开启
121 121
         	)
122 122
     	));
123 123
     	$logging = $this->client->getBucketLogging(array("Bucket"=>$this->bucket));
124
-    	$this->assertEquals($logging["Enable"],FALSE,"bucket logging enable");
124
+    	$this->assertEquals($logging["Enable"], FALSE, "bucket logging enable");
125 125
 	}
126
-	public function testBucketLocation(){
126
+	public function testBucketLocation() {
127 127
 		$location = $this->client->getBucketLocation(array("Bucket"=>$this->bucket));
128
-		$this->assertEquals($location,"HANGZHOU","bucket location ");
128
+		$this->assertEquals($location, "HANGZHOU", "bucket location ");
129 129
 	}
130
-	public function testPutObjectByContentAndGetObjectContent(){
130
+	public function testPutObjectByContentAndGetObjectContent() {
131 131
 		$args = array(
132 132
         	"Bucket"=>$this->bucket,
133 133
         	"Key"=>$this->key,
134
-        	"Content"=>"1234",//要上传的内容
135
-        	"ACL"=>"public-read",//可以设置访问权限,合法值,private、public-read
134
+        	"Content"=>"1234", //要上传的内容
135
+        	"ACL"=>"public-read", //可以设置访问权限,合法值,private、public-read
136 136
         	"ObjectMeta"=>array(
137 137
             	"Content-Type"=>"application/xml",
138 138
             	"Content-Length"=>3
@@ -142,29 +142,29 @@  discard block
 block discarded – undo
142 142
             )
143 143
         );
144 144
         $this->client->putObjectByContent($args);
145
-        $this->assertEquals($this->client->objectExists(array("Bucket"=>$this->bucket,"Key"=>$this->key)),TRUE,"object exists ");
146
-        $meta = $this->client->getObjectMeta(array("Bucket"=>$this->bucket,"Key"=>$this->key));
147
-        $this->assertEquals($meta["UserMeta"]["x-kss-meta-test"],"test","x-kss-meta-test");
148
-        $this->assertEquals($meta["ObjectMeta"]["Content-Type"],"application/xml","Content-Type");
149
-        $this->assertEquals($meta["ObjectMeta"]["Content-Length"],3,"Content-Length");
150
-        $this->assertEquals($this->client->getObjectAcl(array("Bucket"=>$this->bucket,"Key"=>$this->key)),"public-read","object acl ");
145
+        $this->assertEquals($this->client->objectExists(array("Bucket"=>$this->bucket, "Key"=>$this->key)), TRUE, "object exists ");
146
+        $meta = $this->client->getObjectMeta(array("Bucket"=>$this->bucket, "Key"=>$this->key));
147
+        $this->assertEquals($meta["UserMeta"]["x-kss-meta-test"], "test", "x-kss-meta-test");
148
+        $this->assertEquals($meta["ObjectMeta"]["Content-Type"], "application/xml", "Content-Type");
149
+        $this->assertEquals($meta["ObjectMeta"]["Content-Length"], 3, "Content-Length");
150
+        $this->assertEquals($this->client->getObjectAcl(array("Bucket"=>$this->bucket, "Key"=>$this->key)), "public-read", "object acl ");
151 151
 
152
-        $s3Object = $this->client->getObject(array("Bucket"=>$this->bucket,"Key"=>$this->key));
153
-        $this->assertEquals($s3Object["Content"],"123","s3 object content");
152
+        $s3Object = $this->client->getObject(array("Bucket"=>$this->bucket, "Key"=>$this->key));
153
+        $this->assertEquals($s3Object["Content"], "123", "s3 object content");
154 154
         $meta = $s3Object["Meta"];
155
-        $this->assertEquals($meta["UserMeta"]["x-kss-meta-test"],"test","x-kss-meta-test");
156
-        $this->assertEquals($meta["ObjectMeta"]["Content-Type"],"application/xml","Content-Type");
157
-        $this->assertEquals($meta["ObjectMeta"]["Content-Length"],3,"Content-Length");
155
+        $this->assertEquals($meta["UserMeta"]["x-kss-meta-test"], "test", "x-kss-meta-test");
156
+        $this->assertEquals($meta["ObjectMeta"]["Content-Type"], "application/xml", "Content-Type");
157
+        $this->assertEquals($meta["ObjectMeta"]["Content-Length"], 3, "Content-Length");
158 158
 
159 159
 	}
160
-	public function testPutObjectByFile(){
160
+	public function testPutObjectByFile() {
161 161
 		$args = array(
162 162
         	"Bucket"=>$this->bucket,
163 163
         	"Key"=>$this->key,
164 164
         	"Content"=>array(
165 165
         		"content"=>$this->cachedir."test_file"
166
-        	),//要上传的内容
167
-        	"ACL"=>"public-read",//可以设置访问权限,合法值,private、public-read
166
+        	), //要上传的内容
167
+        	"ACL"=>"public-read", //可以设置访问权限,合法值,private、public-read
168 168
         	"ObjectMeta"=>array(
169 169
             	"Content-Type"=>"application/xml",
170 170
             	"Content-Length"=>100
@@ -174,48 +174,48 @@  discard block
 block discarded – undo
174 174
             )
175 175
         );
176 176
         $this->client->putObjectByFile($args);
177
-        $this->assertEquals($this->client->objectExists(array("Bucket"=>$this->bucket,"Key"=>$this->key)),TRUE,"object exists ");
178
-        $meta = $this->client->getObjectMeta(array("Bucket"=>$this->bucket,"Key"=>$this->key));
179
-        $this->assertEquals($meta["UserMeta"]["x-kss-meta-test"],"test","x-kss-meta-test");
180
-        $this->assertEquals($meta["ObjectMeta"]["Content-Type"],"application/xml","Content-Type");
181
-        $this->assertEquals($meta["ObjectMeta"]["Content-Length"],100,"Content-Length");
182
-        $this->assertEquals($this->client->getObjectAcl(array("Bucket"=>$this->bucket,"Key"=>$this->key)),"public-read","object acl ");
177
+        $this->assertEquals($this->client->objectExists(array("Bucket"=>$this->bucket, "Key"=>$this->key)), TRUE, "object exists ");
178
+        $meta = $this->client->getObjectMeta(array("Bucket"=>$this->bucket, "Key"=>$this->key));
179
+        $this->assertEquals($meta["UserMeta"]["x-kss-meta-test"], "test", "x-kss-meta-test");
180
+        $this->assertEquals($meta["ObjectMeta"]["Content-Type"], "application/xml", "Content-Type");
181
+        $this->assertEquals($meta["ObjectMeta"]["Content-Length"], 100, "Content-Length");
182
+        $this->assertEquals($this->client->getObjectAcl(array("Bucket"=>$this->bucket, "Key"=>$this->key)), "public-read", "object acl ");
183 183
 	}
184
-	public function testObjectAcl(){
185
-		$this->client->putObjectByContent(array("Bucket"=>$this->bucket,"Key"=>$this->key,
186
-"Content"=>"1234","ACL"=>"private"));
187
-		$this->assertEquals($this->client->getObjectAcl(array("Bucket"=>$this->bucket,"Key"=>$this->key)),"private","object acl");
188
-		$this->client->setObjectAcl(array("Bucket"=>$this->bucket,"Key"=>$this->key,"ACL"=>"public-read"));
189
-		$this->assertEquals($this->client->getObjectAcl(array("Bucket"=>$this->bucket,"Key"=>$this->key)),"public-read","object acl");
184
+	public function testObjectAcl() {
185
+		$this->client->putObjectByContent(array("Bucket"=>$this->bucket, "Key"=>$this->key,
186
+"Content"=>"1234", "ACL"=>"private"));
187
+		$this->assertEquals($this->client->getObjectAcl(array("Bucket"=>$this->bucket, "Key"=>$this->key)), "private", "object acl");
188
+		$this->client->setObjectAcl(array("Bucket"=>$this->bucket, "Key"=>$this->key, "ACL"=>"public-read"));
189
+		$this->assertEquals($this->client->getObjectAcl(array("Bucket"=>$this->bucket, "Key"=>$this->key)), "public-read", "object acl");
190 190
 	}
191
-	public function testDeleteObject(){
192
-		$this->client->putObjectByContent(array("Bucket"=>$this->bucket,"Key"=>$this->key,
191
+	public function testDeleteObject() {
192
+		$this->client->putObjectByContent(array("Bucket"=>$this->bucket, "Key"=>$this->key,
193 193
 "Content"=>"1234"));
194
-		$this->client->deleteObject(array("Bucket"=>$this->bucket,"Key"=>$this->key));
195
-		$this->assertEquals($this->client->objectExists(array("Bucket"=>$this->bucket,"Key"=>$this->key)),FALSE,"object exits");
194
+		$this->client->deleteObject(array("Bucket"=>$this->bucket, "Key"=>$this->key));
195
+		$this->assertEquals($this->client->objectExists(array("Bucket"=>$this->bucket, "Key"=>$this->key)), FALSE, "object exits");
196 196
 	}
197
-	public function testDeleteObjects(){
198
-		$this->client->putObjectByContent(array("Bucket"=>$this->bucket,"Key"=>$this->key,
197
+	public function testDeleteObjects() {
198
+		$this->client->putObjectByContent(array("Bucket"=>$this->bucket, "Key"=>$this->key,
199 199
 "Content"=>"1234"));
200
-		$this->client->deleteObjects(array("Bucket"=>$this->bucket,"DeleteKeys"=>array($this->key)));
201
-		$this->assertEquals($this->client->objectExists(array("Bucket"=>$this->bucket,"Key"=>$this->key)),FALSE,"object exits");		
200
+		$this->client->deleteObjects(array("Bucket"=>$this->bucket, "DeleteKeys"=>array($this->key)));
201
+		$this->assertEquals($this->client->objectExists(array("Bucket"=>$this->bucket, "Key"=>$this->key)), FALSE, "object exits");		
202 202
 	}
203
-	public function testCopyObject(){
204
-		$this->client->putObjectByContent(array("Bucket"=>$this->bucket,"Key"=>$this->key,
203
+	public function testCopyObject() {
204
+		$this->client->putObjectByContent(array("Bucket"=>$this->bucket, "Key"=>$this->key,
205 205
 "Content"=>"1234"));
206
-		$this->client->copyObject(array("Bucket"=>$this->bucket,"Key"=>$this->key_copy,"CopySource"=>array("Bucket"=>$this->bucket,"Key"=>$this->key)));
207
-		$this->assertEquals($this->client->objectExists(array("Bucket"=>$this->bucket,"Key"=>$this->key)),TRUE,"object exits");
208
-		$this->assertEquals($this->client->objectExists(array("Bucket"=>$this->bucket,"Key"=>$this->key_copy)),TRUE
206
+		$this->client->copyObject(array("Bucket"=>$this->bucket, "Key"=>$this->key_copy, "CopySource"=>array("Bucket"=>$this->bucket, "Key"=>$this->key)));
207
+		$this->assertEquals($this->client->objectExists(array("Bucket"=>$this->bucket, "Key"=>$this->key)), TRUE, "object exits");
208
+		$this->assertEquals($this->client->objectExists(array("Bucket"=>$this->bucket, "Key"=>$this->key_copy)), TRUE
209 209
 			,"object exits");
210 210
 	}
211
-	public function testPutAndGetObject(){
211
+	public function testPutAndGetObject() {
212 212
 		$args = array(
213 213
         	"Bucket"=>$this->bucket,
214 214
         	"Key"=>$this->key,
215 215
         	"Content"=>array(
216 216
         		"content"=>$this->cachedir."test_file"
217
-        	),//要上传的内容
218
-        	"ACL"=>"public-read",//可以设置访问权限,合法值,private、public-read
217
+        	), //要上传的内容
218
+        	"ACL"=>"public-read", //可以设置访问权限,合法值,private、public-read
219 219
         	"ObjectMeta"=>array(
220 220
             	"Content-Type"=>"application/xml",
221 221
             ),
@@ -224,20 +224,20 @@  discard block
 block discarded – undo
224 224
             )
225 225
         );
226 226
         $this->client->putObjectByFile($args);
227
-        $this->client->getObject(array("Bucket"=>$this->bucket,"Key"=>$this->key,"WriteTo"=>$this->cachedir."down"));
227
+        $this->client->getObject(array("Bucket"=>$this->bucket, "Key"=>$this->key, "WriteTo"=>$this->cachedir."down"));
228 228
         $md5 = md5_file($this->cachedir."down");
229 229
         $md5pre = md5_file($this->cachedir."test_file");
230 230
         @unlink($this->cachedir."down");
231
-        $this->assertEquals($md5,$md5pre,"contentmd5");
231
+        $this->assertEquals($md5, $md5pre, "contentmd5");
232 232
 	}
233
-	public function testPutAndGetObjectRanges(){
233
+	public function testPutAndGetObjectRanges() {
234 234
 		$args = array(
235 235
         	"Bucket"=>$this->bucket,
236 236
         	"Key"=>$this->key,
237 237
         	"Content"=>array(
238 238
         		"content"=>$this->cachedir."test_file"
239
-        	),//要上传的内容
240
-        	"ACL"=>"public-read",//可以设置访问权限,合法值,private、public-read
239
+        	), //要上传的内容
240
+        	"ACL"=>"public-read", //可以设置访问权限,合法值,private、public-read
241 241
         	"ObjectMeta"=>array(
242 242
             	"Content-Type"=>"application/xml",
243 243
             ),
@@ -246,25 +246,25 @@  discard block
 block discarded – undo
246 246
             )
247 247
         );
248 248
         $this->client->putObjectByFile($args);
249
-        rangeGetAndCheckMd5($this->client,$this->bucket,$this->key,$this->cachedir."down",md5_file($this->cachedir."test_file"));
249
+        rangeGetAndCheckMd5($this->client, $this->bucket, $this->key, $this->cachedir."down", md5_file($this->cachedir."test_file"));
250 250
 	}
251
-	public function testInitAndAbortMultipart(){
252
-		$initResult = $this->client->initMultipartUpload(array("Bucket"=>$this->bucket,"Key"=>$this->key));
251
+	public function testInitAndAbortMultipart() {
252
+		$initResult = $this->client->initMultipartUpload(array("Bucket"=>$this->bucket, "Key"=>$this->key));
253 253
 		$uid = $initResult["UploadId"];
254
-		$listParts = $this->client->listParts(array("Bucket"=>$this->bucket,"Key"=>$this->key,"Options"=>array("uploadId"=>$uid)));
255
-		$this->client->abortMultipartUpload(array("Bucket"=>$this->bucket,"Key"=>$this->key,"Options"=>array("uploadId"=>$uid)));
254
+		$listParts = $this->client->listParts(array("Bucket"=>$this->bucket, "Key"=>$this->key, "Options"=>array("uploadId"=>$uid)));
255
+		$this->client->abortMultipartUpload(array("Bucket"=>$this->bucket, "Key"=>$this->key, "Options"=>array("uploadId"=>$uid)));
256 256
 		$ex = NULL;
257
-		try{
258
-			$this->client->listParts(array("Bucket"=>$this->bucket,"Key"=>$this->key,"Options"=>array("uploadId"=>$uid)));
259
-		}catch(Exception $e){
257
+		try {
258
+			$this->client->listParts(array("Bucket"=>$this->bucket, "Key"=>$this->key, "Options"=>array("uploadId"=>$uid)));
259
+		} catch (Exception $e) {
260 260
 			$ex = $e;
261 261
 		}
262
-		if($ex == NULL||!($ex->errorCode === "NoSuchUpload")){
262
+		if ($ex == NULL || !($ex->errorCode === "NoSuchUpload")) {
263 263
 			throw new Exception("create bucket expected NoSuchUpload but ".$ex);
264 264
 		}
265 265
 	}
266
-	public function testMultipartUpload(){
267
-		generateFile(1024*1024,$this->cachedir."multi");
266
+	public function testMultipartUpload() {
267
+		generateFile(1024*1024, $this->cachedir."multi");
268 268
 		//初始化分开上传,获取uploadid
269 269
         $args = array(
270 270
             "Bucket"=>$this->bucket,
@@ -278,18 +278,18 @@  discard block
 block discarded – undo
278 278
             )
279 279
         );
280 280
         $uploadid = $this->client->initMultipartUpload($args);
281
-        $uploadid = $uploadid["UploadId"];//获取到uploadid
281
+        $uploadid = $uploadid["UploadId"]; //获取到uploadid
282 282
         //开始上传
283
-        $file = $this->cachedir."multi";//要上传的文件
283
+        $file = $this->cachedir."multi"; //要上传的文件
284 284
         $partsize = 1024*100;
285
-        $resource = fopen($file,"r");
285
+        $resource = fopen($file, "r");
286 286
         $stat = fstat($resource);
287
-        $total = $stat["size"];//获取文件的总大小
287
+        $total = $stat["size"]; //获取文件的总大小
288 288
         fclose($resource);
289
-        $count = (int)(($total-1)/$partsize)+1;;//计算文件需要分几块上传
290
-        for($i = 0;$i < $count;$i++){
289
+        $count = (int)(($total-1)/$partsize)+1; ;//计算文件需要分几块上传
290
+        for ($i = 0; $i < $count; $i++) {
291 291
             //依次上传每一块
292
-            $args=array(
292
+            $args = array(
293 293
                 "Bucket"=>$this->bucket,
294 294
                 "Key"=>$this->key,
295 295
                 "Options"=>array(
@@ -297,7 +297,7 @@  discard block
 block discarded – undo
297 297
                     "uploadId"=>$uploadid
298 298
                 ),
299 299
                 "ObjectMeta"=>array(
300
-                    "Content-Length"=>min($partsize,$total-$partsize*$i)//每次上传$partsize大小
300
+                    "Content-Length"=>min($partsize, $total-$partsize*$i)//每次上传$partsize大小
301 301
                 ),
302 302
                 "Content"=>array(
303 303
                     "content"=>$file,
@@ -307,24 +307,24 @@  discard block
 block discarded – undo
307 307
             $etag = $this->client->uploadPart($args);
308 308
             $etag = $etag["ETag"];
309 309
         }
310
-        $parts = $this->client->listParts(array("Bucket"=>$this->bucket,"Key"=>$this->key,"Options"=>array("uploadId"=>$uploadid)));
310
+        $parts = $this->client->listParts(array("Bucket"=>$this->bucket, "Key"=>$this->key, "Options"=>array("uploadId"=>$uploadid)));
311 311
         //结束上传
312
-        $args=array(
312
+        $args = array(
313 313
             "Bucket"=>$this->bucket,
314 314
             "Key"=>$this->key,
315 315
             "Options"=>array("uploadId"=>$uploadid),
316 316
             "Parts"=>$parts["Parts"]//使用之前列出的块完成分开上传
317 317
         );
318 318
         $result = $this->client->completeMultipartUpload($args);
319
-        $this->assertEquals($this->client->getObjectAcl(array("Bucket"=>$this->bucket,"Key"=>$this->key)),"public-read","object acl");
320
-        $meta = $this->client->getObjectMeta(array("Bucket"=>$this->bucket,"Key"=>$this->key));
321
-        $this->assertEquals($meta["ObjectMeta"]["Content-Type"],"application/xml","Content-Type");
322
-        $this->assertEquals($meta["ObjectMeta"]["Content-Length"],filesize($this->cachedir."multi"),"Content-Length");
323
-        $this->assertEquals($meta["UserMeta"]["x-kss-meta-test"],"example","x-kss-meta-test");
324
-        rangeGetAndCheckMd5($this->client,$this->bucket,$this->key,$this->cachedir."down",md5_file($this->cachedir."multi"));
319
+        $this->assertEquals($this->client->getObjectAcl(array("Bucket"=>$this->bucket, "Key"=>$this->key)), "public-read", "object acl");
320
+        $meta = $this->client->getObjectMeta(array("Bucket"=>$this->bucket, "Key"=>$this->key));
321
+        $this->assertEquals($meta["ObjectMeta"]["Content-Type"], "application/xml", "Content-Type");
322
+        $this->assertEquals($meta["ObjectMeta"]["Content-Length"], filesize($this->cachedir."multi"), "Content-Length");
323
+        $this->assertEquals($meta["UserMeta"]["x-kss-meta-test"], "example", "x-kss-meta-test");
324
+        rangeGetAndCheckMd5($this->client, $this->bucket, $this->key, $this->cachedir."down", md5_file($this->cachedir."multi"));
325 325
         @unlink($this->cachedir."multi");
326 326
 	}
327
-	public function testListBucketsPresignedUrl(){
327
+	public function testListBucketsPresignedUrl() {
328 328
 		$url = $this->client->generatePresignedUrl(
329 329
 			array(
330 330
 				"Method"=>"GET",
@@ -333,12 +333,12 @@  discard block
 block discarded – undo
333 333
 				));
334 334
 		$httpRequest = new RequestCore($url);
335 335
 		$httpRequest->set_method("GET");
336
-        $httpRequest->add_header("Content-Type","text/plain");
336
+        $httpRequest->add_header("Content-Type", "text/plain");
337 337
 		$httpRequest->send_request();
338
-		$body = $httpRequest->get_response_body ();	
339
-		$this->assertEquals($httpRequest->get_response_code()." body:".$body,200,"list buckets status code");
338
+		$body = $httpRequest->get_response_body();	
339
+		$this->assertEquals($httpRequest->get_response_code()." body:".$body, 200, "list buckets status code");
340 340
 	}
341
-    public function testHeadBucketPresignedUrl(){
341
+    public function testHeadBucketPresignedUrl() {
342 342
         $url = $this->client->generatePresignedUrl(
343 343
             array(
344 344
                 "Method"=>"HEAD",
@@ -349,12 +349,12 @@  discard block
 block discarded – undo
349 349
             );
350 350
         $httpRequest = new RequestCore($url);
351 351
         $httpRequest->set_method("HEAD");
352
-        $httpRequest->add_header("Content-Type","text/plain");
352
+        $httpRequest->add_header("Content-Type", "text/plain");
353 353
         $httpRequest->send_request();
354
-        $body = $httpRequest->get_response_body (); 
355
-        $this->assertEquals($httpRequest->get_response_code()." body:".$body,200,"head bucket status code");
354
+        $body = $httpRequest->get_response_body(); 
355
+        $this->assertEquals($httpRequest->get_response_code()." body:".$body, 200, "head bucket status code");
356 356
     }
357
-    public function testDeleteBucketPresignedUrl(){
357
+    public function testDeleteBucketPresignedUrl() {
358 358
         $this->client->putObjectByContent(array(
359 359
             "Bucket"=>$this->bucket,
360 360
             "Key"=>$this->key,
@@ -371,28 +371,28 @@  discard block
 block discarded – undo
371 371
             );
372 372
         $httpRequest = new RequestCore($url);
373 373
         $httpRequest->set_method("DELETE");
374
-        $httpRequest->add_header("Content-Type","text/plain");
374
+        $httpRequest->add_header("Content-Type", "text/plain");
375 375
         $httpRequest->send_request();
376
-        $body = $httpRequest->get_response_body (); 
377
-        $this->assertEquals($httpRequest->get_response_code()." body:".$body,409,"delete bucket status code");      
376
+        $body = $httpRequest->get_response_body(); 
377
+        $this->assertEquals($httpRequest->get_response_code()." body:".$body, 409, "delete bucket status code");      
378 378
     }
379
-    public function testGetBucketAclPresignedUrl(){
379
+    public function testGetBucketAclPresignedUrl() {
380 380
         $url = $this->client->generatePresignedUrl(
381 381
             array(
382 382
                 "Method"=>"GET",
383 383
                 "Bucket"=>$this->bucket,
384
-                "Options"=>array("Expires"=>60*10,"acl"=>NULL),
384
+                "Options"=>array("Expires"=>60*10, "acl"=>NULL),
385 385
                 "Headers"=>array("Content-Type"=>"text/plain")
386 386
                 )
387 387
             );
388 388
         $httpRequest = new RequestCore($url);
389 389
         $httpRequest->set_method("GET");
390
-        $httpRequest->add_header("Content-Type","text/plain");
390
+        $httpRequest->add_header("Content-Type", "text/plain");
391 391
         $httpRequest->send_request();
392
-        $body = $httpRequest->get_response_body (); 
393
-        $this->assertEquals($httpRequest->get_response_code()." body:".$body,200,"get bucket acl status code");      
392
+        $body = $httpRequest->get_response_body(); 
393
+        $this->assertEquals($httpRequest->get_response_code()." body:".$body, 200, "get bucket acl status code");      
394 394
     }
395
-    public function testPutBucketPresignedUrl(){
395
+    public function testPutBucketPresignedUrl() {
396 396
         $url = $this->client->generatePresignedUrl(
397 397
             array(
398 398
                 "Method"=>"PUT",
@@ -403,96 +403,96 @@  discard block
 block discarded – undo
403 403
             );
404 404
         $httpRequest = new RequestCore($url);
405 405
         $httpRequest->set_method("PUT");
406
-        $httpRequest->add_header("Content-Type","text/plain");
406
+        $httpRequest->add_header("Content-Type", "text/plain");
407 407
         $httpRequest->send_request();
408
-        $body = $httpRequest->get_response_body (); 
409
-        $this->assertEquals($httpRequest->get_response_code()." body:".$body,409,"delete bucket status code");      
408
+        $body = $httpRequest->get_response_body(); 
409
+        $this->assertEquals($httpRequest->get_response_code()." body:".$body, 409, "delete bucket status code");      
410 410
     }
411
-    public function testPutBucketAclPresignedUrl(){
411
+    public function testPutBucketAclPresignedUrl() {
412 412
         $url = $this->client->generatePresignedUrl(
413 413
             array(
414 414
                 "Method"=>"PUT",
415 415
                 "Bucket"=>$this->bucket,
416
-                "Options"=>array("Expires"=>60*10,"acl"=>NULL),
417
-                "Headers"=>array("Content-Type"=>"text/plain","x-kss-acl"=>"public-read")
416
+                "Options"=>array("Expires"=>60*10, "acl"=>NULL),
417
+                "Headers"=>array("Content-Type"=>"text/plain", "x-kss-acl"=>"public-read")
418 418
                 )
419 419
             );
420 420
         $httpRequest = new RequestCore($url);
421 421
         $httpRequest->set_method("PUT");
422
-        $httpRequest->add_header("Content-Type","text/plain");
423
-        $httpRequest->add_header("x-kss-acl","public-read");
422
+        $httpRequest->add_header("Content-Type", "text/plain");
423
+        $httpRequest->add_header("x-kss-acl", "public-read");
424 424
         $httpRequest->send_request();
425
-        $body = $httpRequest->get_response_body (); 
426
-        $this->assertEquals($httpRequest->get_response_code()." body:".$body,200,"put bucket acl status code"); 
427
-        $this->assertEquals($this->client->getBucketAcl(array("Bucket"=>$this->bucket)),"public-read","bucket acl");
425
+        $body = $httpRequest->get_response_body(); 
426
+        $this->assertEquals($httpRequest->get_response_code()." body:".$body, 200, "put bucket acl status code"); 
427
+        $this->assertEquals($this->client->getBucketAcl(array("Bucket"=>$this->bucket)), "public-read", "bucket acl");
428 428
     }
429
-    public function testListObjectsPresignedUrl(){
429
+    public function testListObjectsPresignedUrl() {
430 430
         $url = $this->client->generatePresignedUrl(array(
431 431
             "Method"=>"GET",
432 432
             "Bucket"=>$this->bucket,
433
-            "Options"=>array("Expires"=>60*10,"delimiter"=>"/"),
433
+            "Options"=>array("Expires"=>60*10, "delimiter"=>"/"),
434 434
             "Headers"=>array("Content-Type"=>"text/plain")
435 435
             )
436 436
         );
437 437
         $httpRequest = new RequestCore($url);
438 438
         $httpRequest->set_method("GET");
439
-        $httpRequest->add_header("Content-Type","text/plain");
439
+        $httpRequest->add_header("Content-Type", "text/plain");
440 440
         $httpRequest->send_request();
441
-        $body = $httpRequest->get_response_body (); 
442
-        $this->assertEquals($httpRequest->get_response_code()." body:".$body,200,"list objects status code"); 
441
+        $body = $httpRequest->get_response_body(); 
442
+        $this->assertEquals($httpRequest->get_response_code()." body:".$body, 200, "list objects status code"); 
443 443
     }
444
-    public function testGetBucketLoggingPresignedUrl(){
444
+    public function testGetBucketLoggingPresignedUrl() {
445 445
         $url = $this->client->generatePresignedUrl(array(
446 446
             "Method"=>"GET",
447 447
             "Bucket"=>$this->bucket,
448
-            "Options"=>array("Expires"=>60*10,"logging"=>""),
448
+            "Options"=>array("Expires"=>60*10, "logging"=>""),
449 449
             "Headers"=>array("Content-Type"=>"text/plain")
450 450
             )
451 451
         );
452 452
         $httpRequest = new RequestCore($url);
453 453
         $httpRequest->set_method("GET");
454
-        $httpRequest->add_header("Content-Type","text/plain");
454
+        $httpRequest->add_header("Content-Type", "text/plain");
455 455
         $httpRequest->send_request();
456
-        $body = $httpRequest->get_response_body (); 
457
-        $this->assertEquals($httpRequest->get_response_code()." body:".$body,200,"get bucket logging status code"); 
456
+        $body = $httpRequest->get_response_body(); 
457
+        $this->assertEquals($httpRequest->get_response_code()." body:".$body, 200, "get bucket logging status code"); 
458 458
     }
459
-    public function testPutBucketLoggingPresignedUrl(){
459
+    public function testPutBucketLoggingPresignedUrl() {
460 460
         $xml = new SimpleXmlElement('<BucketLoggingStatus xmlns="http://s3.amazonaws.com/doc/2006-03-01/" />');
461 461
         $xml = $xml->asXml();
462 462
         $url = $this->client->generatePresignedUrl(
463 463
             array(
464 464
                 "Method"=>"PUT",
465 465
                 "Bucket"=>$this->bucket,
466
-                "Options"=>array("Expires"=>60*10,"logging"=>NULL),
466
+                "Options"=>array("Expires"=>60*10, "logging"=>NULL),
467 467
                 "Headers"=>array("Content-Type"=>"application/xml")
468 468
             )
469 469
         );
470 470
         $httpRequest = new RequestCore($url);
471 471
         $httpRequest->set_method("PUT");
472
-        $httpRequest->add_header("Content-Type","application/xml");
473
-        $httpRequest->add_header("Content-Length",strlen($xml));
474
-        $httpRequest->request_body=$xml;
472
+        $httpRequest->add_header("Content-Type", "application/xml");
473
+        $httpRequest->add_header("Content-Length", strlen($xml));
474
+        $httpRequest->request_body = $xml;
475 475
         $httpRequest->send_request();
476
-        $body = $httpRequest->get_response_body (); 
477
-        $this->assertEquals($httpRequest->get_response_code()." body:".$body,200,"put bucket logging status code"); 
476
+        $body = $httpRequest->get_response_body(); 
477
+        $this->assertEquals($httpRequest->get_response_code()." body:".$body, 200, "put bucket logging status code"); 
478 478
     }
479
-    public function testGetBucketLocationPresignedUrl(){
479
+    public function testGetBucketLocationPresignedUrl() {
480 480
         $url = $this->client->generatePresignedUrl(
481 481
             array(
482 482
                 "Method"=>"GET",
483 483
                 "Bucket"=>$this->bucket,
484
-                "Options"=>array("Expires"=>60*10,"location"=>NULL),
484
+                "Options"=>array("Expires"=>60*10, "location"=>NULL),
485 485
                 "Headers"=>array("Content-Type"=>"text/plain")
486 486
             )
487 487
         );
488 488
         $httpRequest = new RequestCore($url);
489 489
         $httpRequest->set_method("GET");
490
-        $httpRequest->add_header("Content-Type","text/plain");
490
+        $httpRequest->add_header("Content-Type", "text/plain");
491 491
         $httpRequest->send_request();
492
-        $body = $httpRequest->get_response_body (); 
493
-        $this->assertEquals($httpRequest->get_response_code()." body:".$body,200,"get bucket location status code"); 
492
+        $body = $httpRequest->get_response_body(); 
493
+        $this->assertEquals($httpRequest->get_response_code()." body:".$body, 200, "get bucket location status code"); 
494 494
     }
495
-    public function testDeleteObjectPresignedUrl(){
495
+    public function testDeleteObjectPresignedUrl() {
496 496
         $this->client->putObjectByContent(array(
497 497
             "Bucket"=>$this->bucket,
498 498
             "Key"=>$this->key,
@@ -510,12 +510,12 @@  discard block
 block discarded – undo
510 510
         );
511 511
         $httpRequest = new RequestCore($url);
512 512
         $httpRequest->set_method("DELETE");
513
-        $httpRequest->add_header("Content-Type","text/plain");
513
+        $httpRequest->add_header("Content-Type", "text/plain");
514 514
         $httpRequest->send_request();
515
-        $body = $httpRequest->get_response_body (); 
516
-        $this->assertEquals($httpRequest->get_response_code()." body:".$body,204,"delete object status code"); 
515
+        $body = $httpRequest->get_response_body(); 
516
+        $this->assertEquals($httpRequest->get_response_code()." body:".$body, 204, "delete object status code"); 
517 517
     }
518
-    public function testGetObjectPresignedUrl(){
518
+    public function testGetObjectPresignedUrl() {
519 519
         $this->client->putObjectByContent(array(
520 520
             "Bucket"=>$this->bucket,
521 521
             "Key"=>$this->key,
@@ -532,13 +532,13 @@  discard block
 block discarded – undo
532 532
         );
533 533
         $httpRequest = new RequestCore($url);
534 534
         $httpRequest->set_method("GET");
535
-        $httpRequest->add_header("Content-Type","text/plain");
535
+        $httpRequest->add_header("Content-Type", "text/plain");
536 536
         $httpRequest->send_request();
537
-        $body = $httpRequest->get_response_body (); 
538
-        $this->assertEquals($httpRequest->get_response_code()." body:".$body,200,"get object status code"); 
539
-        $this->assertEquals($body,"123","get object body"); 
537
+        $body = $httpRequest->get_response_body(); 
538
+        $this->assertEquals($httpRequest->get_response_code()." body:".$body, 200, "get object status code"); 
539
+        $this->assertEquals($body, "123", "get object body"); 
540 540
     }
541
-    public function testPutObjectPresignedUrl(){
541
+    public function testPutObjectPresignedUrl() {
542 542
         $body = "123";
543 543
         $url = $this->client->generatePresignedUrl(
544 544
             array(
@@ -551,14 +551,14 @@  discard block
 block discarded – undo
551 551
         );
552 552
         $httpRequest = new RequestCore($url);
553 553
         $httpRequest->set_method("PUT");
554
-        $httpRequest->add_header("Content-Type","application/ocet-stream");
555
-        $httpRequest->add_header("Content-Length",strlen($body));
556
-        $httpRequest->request_body=$body;
554
+        $httpRequest->add_header("Content-Type", "application/ocet-stream");
555
+        $httpRequest->add_header("Content-Length", strlen($body));
556
+        $httpRequest->request_body = $body;
557 557
         $httpRequest->send_request();
558
-        $body = $httpRequest->get_response_body (); 
559
-        $this->assertEquals($httpRequest->get_response_code()." body:".$body,200,"put object status code"); 
558
+        $body = $httpRequest->get_response_body(); 
559
+        $this->assertEquals($httpRequest->get_response_code()." body:".$body, 200, "put object status code"); 
560 560
     }
561
-    public function testHeadObjectPresignedUrl(){
561
+    public function testHeadObjectPresignedUrl() {
562 562
         $this->testPutObjectPresignedUrl();
563 563
         $url = $this->client->generatePresignedUrl(
564 564
             array(
@@ -571,54 +571,54 @@  discard block
 block discarded – undo
571 571
         );
572 572
         $httpRequest = new RequestCore($url);
573 573
         $httpRequest->set_method("HEAD");
574
-        $httpRequest->add_header("Content-Type","text/plain");
574
+        $httpRequest->add_header("Content-Type", "text/plain");
575 575
         $httpRequest->send_request();
576
-        $body = $httpRequest->get_response_body (); 
577
-        $this->assertEquals($httpRequest->get_response_code()." body:".$body,200,"head object status code"); 
576
+        $body = $httpRequest->get_response_body(); 
577
+        $this->assertEquals($httpRequest->get_response_code()." body:".$body, 200, "head object status code"); 
578 578
     }
579
-    public function testGetObjectAclPresignedUrl(){
579
+    public function testGetObjectAclPresignedUrl() {
580 580
         $this->testPutObjectPresignedUrl();
581 581
         $url = $this->client->generatePresignedUrl(
582 582
             array(
583 583
                 "Method"=>"GET",
584 584
                 "Bucket"=>$this->bucket,
585 585
                 "Key"=>$this->key,
586
-                "Options"=>array("Expires"=>60*10,"acl"=>NULL),
586
+                "Options"=>array("Expires"=>60*10, "acl"=>NULL),
587 587
                 "Headers"=>array("Content-Type"=>"text/plain")
588 588
             )
589 589
         );
590 590
         $httpRequest = new RequestCore($url);
591 591
         $httpRequest->set_method("GET");
592
-        $httpRequest->add_header("Content-Type","text/plain");
592
+        $httpRequest->add_header("Content-Type", "text/plain");
593 593
         $httpRequest->send_request();
594
-        $body = $httpRequest->get_response_body (); 
595
-        $this->assertEquals($httpRequest->get_response_code()." body:".$body,200,"get object acl status code");         
594
+        $body = $httpRequest->get_response_body(); 
595
+        $this->assertEquals($httpRequest->get_response_code()." body:".$body, 200, "get object acl status code");         
596 596
     }
597
-    public function testPutObjectAclPresignedUrl(){
597
+    public function testPutObjectAclPresignedUrl() {
598 598
         $this->testPutObjectPresignedUrl();
599 599
         $url = $this->client->generatePresignedUrl(
600 600
             array(
601 601
                 "Method"=>"PUT",
602 602
                 "Bucket"=>$this->bucket,
603 603
                 "Key"=>$this->key,
604
-                "Options"=>array("Expires"=>60*10,"acl"=>NULL),
605
-                "Headers"=>array("Content-Type"=>"text/plain","x-kss-acl"=>"public-read")
604
+                "Options"=>array("Expires"=>60*10, "acl"=>NULL),
605
+                "Headers"=>array("Content-Type"=>"text/plain", "x-kss-acl"=>"public-read")
606 606
             )
607 607
         );
608 608
         $httpRequest = new RequestCore($url);
609 609
         $httpRequest->set_method("PUT");
610
-        $httpRequest->add_header("Content-Type","text/plain");
611
-        $httpRequest->add_header("x-kss-acl","public-read");
610
+        $httpRequest->add_header("Content-Type", "text/plain");
611
+        $httpRequest->add_header("x-kss-acl", "public-read");
612 612
         $httpRequest->send_request();
613
-        $body = $httpRequest->get_response_body (); 
614
-        $this->assertEquals($httpRequest->get_response_code()." body:".$body,200,"put object acl status code");         
613
+        $body = $httpRequest->get_response_body(); 
614
+        $this->assertEquals($httpRequest->get_response_code()." body:".$body, 200, "put object acl status code");         
615 615
     }
616
-    public function testPutObjectSSEAndGetHeadObject(){
616
+    public function testPutObjectSSEAndGetHeadObject() {
617 617
         $args = array(
618 618
             "Bucket"=>$this->bucket,
619 619
             "Key"=>$this->key,
620
-            "Content"=>"12345",//要上传的内容
621
-             "ACL"=>"public-read",//可以设置访问权限,合法值,private、public-read
620
+            "Content"=>"12345", //要上传的内容
621
+             "ACL"=>"public-read", //可以设置访问权限,合法值,private、public-read
622 622
              "ObjectMeta"=>array(//设置object的元数据,可以设置"Cache-Control","Content-Disposition","Content-Encoding","Content-Length","Content-MD5","Content-Type","Expires"。当设置了Content-Length时,请勿大于实际长度,如果小于实际长度,将只上传部分内容。
623 623
                 "Content-Type"=>"binay/ocet-stream"
624 624
             ),
@@ -630,22 +630,22 @@  discard block
 block discarded – undo
630 630
              )
631 631
         );
632 632
         $result = $this->client->putObjectByContent($args);
633
-        $this->assertEquals($result["SSEAlgm"],"AES256");
633
+        $this->assertEquals($result["SSEAlgm"], "AES256");
634 634
 
635 635
         $args = array(
636 636
             "Bucket"=>$this->bucket,
637 637
             "Key"=>$this->key
638 638
             );
639 639
         $result = $this->client->getObjectMeta($args);
640
-        $this->assertEquals($result["ObjectMeta"]["SSEAlgm"],"AES256");
641
-        rangeGetAndCheckMd5($this->client,$this->bucket,$this->key,$this->cachedir."down",md5("12345"));
640
+        $this->assertEquals($result["ObjectMeta"]["SSEAlgm"], "AES256");
641
+        rangeGetAndCheckMd5($this->client, $this->bucket, $this->key, $this->cachedir."down", md5("12345"));
642 642
     }
643
-    public function testPutObjectSSECAndGetHeadObject(){
643
+    public function testPutObjectSSECAndGetHeadObject() {
644 644
         $args = array(
645 645
             "Bucket"=>$this->bucket,
646 646
             "Key"=>$this->key,
647
-            "Content"=>"12345",//要上传的内容
648
-             "ACL"=>"public-read",//可以设置访问权限,合法值,private、public-read
647
+            "Content"=>"12345", //要上传的内容
648
+             "ACL"=>"public-read", //可以设置访问权限,合法值,private、public-read
649 649
              "ObjectMeta"=>array(//设置object的元数据,可以设置"Cache-Control","Content-Disposition","Content-Encoding","Content-Length","Content-MD5","Content-Type","Expires"。当设置了Content-Length时,请勿大于实际长度,如果小于实际长度,将只上传部分内容。
650 650
                 "Content-Type"=>"binay/ocet-stream"
651 651
             ),
@@ -657,8 +657,8 @@  discard block
 block discarded – undo
657 657
              )
658 658
         );
659 659
         $result = $this->client->putObjectByContent($args);
660
-        $this->assertEquals($result["SSECAlgm"],"AES256");
661
-        $this->assertEquals($result["SSECKeyMD5"],Utils::hex_to_base64(md5($this->sseckey)));
660
+        $this->assertEquals($result["SSECAlgm"], "AES256");
661
+        $this->assertEquals($result["SSECKeyMD5"], Utils::hex_to_base64(md5($this->sseckey)));
662 662
 
663 663
         $args = array(
664 664
             "Bucket"=>$this->bucket,
@@ -668,8 +668,8 @@  discard block
 block discarded – undo
668 668
              )
669 669
             );
670 670
         $result = $this->client->getObjectMeta($args);
671
-        $this->assertEquals($result["ObjectMeta"]["SSECAlgm"],"AES256");
672
-        $this->assertEquals($result["ObjectMeta"]["SSECKeyMD5"],Utils::hex_to_base64(md5($this->sseckey)));
671
+        $this->assertEquals($result["ObjectMeta"]["SSECAlgm"], "AES256");
672
+        $this->assertEquals($result["ObjectMeta"]["SSECKeyMD5"], Utils::hex_to_base64(md5($this->sseckey)));
673 673
 
674 674
         $args = array(
675 675
             "Bucket"=>$this->bucket,
@@ -680,10 +680,10 @@  discard block
 block discarded – undo
680 680
              )
681 681
         );
682 682
         $this->client->getObject($args);
683
-        $this->assertEquals("12345",file_get_contents($this->cachedir."down"));
683
+        $this->assertEquals("12345", file_get_contents($this->cachedir."down"));
684 684
         @unlink($this->cachedir."down");
685 685
     }
686
-    public function testMultipartUploadSSE(){
686
+    public function testMultipartUploadSSE() {
687 687
         $file = $this->cachedir."test_file";
688 688
         $args = array(
689 689
             "Bucket"=>$this->bucket,
@@ -694,11 +694,11 @@  discard block
 block discarded – undo
694 694
         );
695 695
         $uploadid = $this->client->initMultipartUpload($args);
696 696
 
697
-        $this->assertEquals($uploadid["SSEAlgm"],"AES256");
697
+        $this->assertEquals($uploadid["SSEAlgm"], "AES256");
698 698
 
699 699
         $uploadid = $uploadid["UploadId"];
700 700
         //开始上传
701
-        $args=array(
701
+        $args = array(
702 702
             "Bucket"=>$this->bucket,
703 703
             "Key"=>$this->key,
704 704
             "Options"=>array(
@@ -711,21 +711,21 @@  discard block
 block discarded – undo
711 711
             );
712 712
         $etag = $this->client->uploadPart($args);
713 713
 
714
-        $this->assertEquals($etag["SSEAlgm"],"AES256");
714
+        $this->assertEquals($etag["SSEAlgm"], "AES256");
715 715
         $etag = $etag["ETag"];
716 716
 
717
-        $parts = $this->client->listParts(array("Bucket"=>$this->bucket,"Key"=>$this->key,"Options"=>array("uploadId"=>$uploadid)));
717
+        $parts = $this->client->listParts(array("Bucket"=>$this->bucket, "Key"=>$this->key, "Options"=>array("uploadId"=>$uploadid)));
718 718
         //结束上传
719
-        $args=array(
719
+        $args = array(
720 720
             "Bucket"=>$this->bucket,
721 721
             "Key"=>$this->key,
722 722
             "Options"=>array("uploadId"=>$uploadid),
723 723
             "Parts"=>$parts["Parts"],
724 724
         );
725 725
         $result = $this->client->completeMultipartUpload($args);
726
-        $this->assertEquals($result["SSEAlgm"],"AES256");
726
+        $this->assertEquals($result["SSEAlgm"], "AES256");
727 727
     }
728
-    public function testMultipartUploadSSEC(){
728
+    public function testMultipartUploadSSEC() {
729 729
         $file = $this->cachedir."test_file";
730 730
         $args = array(
731 731
             "Bucket"=>$this->bucket,
@@ -736,12 +736,12 @@  discard block
 block discarded – undo
736 736
         );
737 737
         $uploadid = $this->client->initMultipartUpload($args);
738 738
 
739
-        $this->assertEquals($uploadid["SSECAlgm"],"AES256");
740
-        $this->assertEquals($uploadid["SSECKeyMD5"],Utils::hex_to_base64(md5($this->sseckey)));
739
+        $this->assertEquals($uploadid["SSECAlgm"], "AES256");
740
+        $this->assertEquals($uploadid["SSECKeyMD5"], Utils::hex_to_base64(md5($this->sseckey)));
741 741
 
742 742
         $uploadid = $uploadid["UploadId"];
743 743
         //开始上传
744
-        $args=array(
744
+        $args = array(
745 745
             "Bucket"=>$this->bucket,
746 746
             "Key"=>$this->key,
747 747
             "Options"=>array(
@@ -757,29 +757,29 @@  discard block
 block discarded – undo
757 757
             );
758 758
         $etag = $this->client->uploadPart($args);
759 759
 
760
-        $this->assertEquals($etag["SSECAlgm"],"AES256");
761
-        $this->assertEquals($etag["SSECKeyMD5"],Utils::hex_to_base64(md5($this->sseckey)));
760
+        $this->assertEquals($etag["SSECAlgm"], "AES256");
761
+        $this->assertEquals($etag["SSECKeyMD5"], Utils::hex_to_base64(md5($this->sseckey)));
762 762
 
763 763
         $etag = $etag["ETag"];
764 764
 
765
-        $parts = $this->client->listParts(array("Bucket"=>$this->bucket,"Key"=>$this->key,"Options"=>array("uploadId"=>$uploadid)));
765
+        $parts = $this->client->listParts(array("Bucket"=>$this->bucket, "Key"=>$this->key, "Options"=>array("uploadId"=>$uploadid)));
766 766
         //结束上传
767
-        $args=array(
767
+        $args = array(
768 768
             "Bucket"=>$this->bucket,
769 769
             "Key"=>$this->key,
770 770
             "Options"=>array("uploadId"=>$uploadid),
771 771
             "Parts"=>$parts["Parts"],
772 772
         );
773 773
         $result = $this->client->completeMultipartUpload($args);
774
-        $this->assertEquals($result["SSECAlgm"],"AES256");
775
-        $this->assertEquals($result["SSECKeyMD5"],Utils::hex_to_base64(md5($this->sseckey)));
774
+        $this->assertEquals($result["SSECAlgm"], "AES256");
775
+        $this->assertEquals($result["SSECKeyMD5"], Utils::hex_to_base64(md5($this->sseckey)));
776 776
     }
777
-    public function testCopySSECObject(){
777
+    public function testCopySSECObject() {
778 778
         $args = array(
779 779
             "Bucket"=>$this->bucket,
780 780
             "Key"=>$this->key,
781
-            "Content"=>"12345",//要上传的内容
782
-             "ACL"=>"public-read",//可以设置访问权限,合法值,private、public-read
781
+            "Content"=>"12345", //要上传的内容
782
+             "ACL"=>"public-read", //可以设置访问权限,合法值,private、public-read
783 783
              "ObjectMeta"=>array(//设置object的元数据,可以设置"Cache-Control","Content-Disposition","Content-Encoding","Content-Length","Content-MD5","Content-Type","Expires"。当设置了Content-Length时,请勿大于实际长度,如果小于实际长度,将只上传部分内容。
784 784
                 "Content-Type"=>"binay/ocet-stream"
785 785
             ),
@@ -808,8 +808,8 @@  discard block
 block discarded – undo
808 808
             );
809 809
         $result = $this->client->copyObject($args);
810 810
     }
811
-    public function testPutObjectByContentAndGetObjectUsingEncyptionMeta(){
812
-        for($i = 45 ;$i < 60;$i++){
811
+    public function testPutObjectByContentAndGetObjectUsingEncyptionMeta() {
812
+        for ($i = 45; $i < 60; $i++) {
813 813
 
814 814
             $content = EncryptionUtil::genereateOnceUsedKey($i);
815 815
 
@@ -820,11 +820,11 @@  discard block
 block discarded – undo
820 820
                 "Content"=>$content
821 821
             );
822 822
             $this->encryptionClient->putObjectByContent($args);
823
-            rangeGetAndCheckMd5($this->encryptionClient,$this->bucket,$this->key,
824
-               $this->cachedir."down",md5($args["Content"]));
823
+            rangeGetAndCheckMd5($this->encryptionClient, $this->bucket, $this->key,
824
+               $this->cachedir."down", md5($args["Content"]));
825 825
         }
826 826
     }
827
-    public function testPutObjectByFileAndGetObjectUsingEncyptionMeta(){
827
+    public function testPutObjectByFileAndGetObjectUsingEncyptionMeta() {
828 828
         $args = array(
829 829
             "Bucket"=>$this->bucket,
830 830
             "Key"=>$this->key,
@@ -834,40 +834,40 @@  discard block
 block discarded – undo
834 834
             )
835 835
         );
836 836
         $this->encryptionClient->putObjectByFile($args);
837
-        rangeGetAndCheckMd5($this->encryptionClient,$this->bucket,$this->key,
838
-               $this->cachedir."down",md5_file($this->cachedir."test_file"));
837
+        rangeGetAndCheckMd5($this->encryptionClient, $this->bucket, $this->key,
838
+               $this->cachedir."down", md5_file($this->cachedir."test_file"));
839 839
     }
840
-    public function testMultipartUploadUsingEncyptionMeta(){
841
-        generateFile(1024*1024,$this->cachedir."multi");
840
+    public function testMultipartUploadUsingEncyptionMeta() {
841
+        generateFile(1024*1024, $this->cachedir."multi");
842 842
         //初始化分开上传,获取uploadid
843 843
         $args = array(
844 844
             "Bucket"=>$this->bucket,
845 845
             "Key"=>$this->key,
846 846
         );
847 847
         $uploadid = $this->encryptionClient->initMultipartUpload($args);
848
-        $uploadid = $uploadid["UploadId"];//获取到uploadid
848
+        $uploadid = $uploadid["UploadId"]; //获取到uploadid
849 849
         //开始上传
850 850
 
851
-        $file = $this->cachedir."multi";//要上传的文件
851
+        $file = $this->cachedir."multi"; //要上传的文件
852 852
         $partsize = 1024*100;
853
-        $resource = fopen($file,"r");
853
+        $resource = fopen($file, "r");
854 854
         $stat = fstat($resource);
855
-        $total = $stat["size"];//获取文件的总大小
855
+        $total = $stat["size"]; //获取文件的总大小
856 856
         fclose($resource);
857
-        $count = (int)(($total-1)/$partsize)+1;//计算文件需要分几块上传
858
-        for($i = 0;$i < $count;$i++){
857
+        $count = (int)(($total-1)/$partsize)+1; //计算文件需要分几块上传
858
+        for ($i = 0; $i < $count; $i++) {
859 859
             //依次上传每一块
860 860
             echo "upload".$i."\r\n";
861
-            $args=array(
861
+            $args = array(
862 862
                 "Bucket"=>$this->bucket,
863 863
                 "Key"=>$this->key,
864
-                "LastPart"=>($i===$count-1),
864
+                "LastPart"=>($i === $count-1),
865 865
                 "Options"=>array(
866 866
                     "partNumber"=>$i+1,
867 867
                     "uploadId"=>$uploadid
868 868
                 ),
869 869
                 "ObjectMeta"=>array(
870
-                    "Content-Length"=>min($partsize,$total-$partsize*$i)//每次上传$partsize大小
870
+                    "Content-Length"=>min($partsize, $total-$partsize*$i)//每次上传$partsize大小
871 871
                 ),
872 872
                 "Content"=>array(
873 873
                     "content"=>$file,
@@ -877,9 +877,9 @@  discard block
 block discarded – undo
877 877
             $etag = $this->encryptionClient->uploadPart($args);
878 878
             $etag = $etag["ETag"];
879 879
         }
880
-        $parts = $this->encryptionClient->listParts(array("Bucket"=>$this->bucket,"Key"=>$this->key,"Options"=>array("uploadId"=>$uploadid)));
880
+        $parts = $this->encryptionClient->listParts(array("Bucket"=>$this->bucket, "Key"=>$this->key, "Options"=>array("uploadId"=>$uploadid)));
881 881
         //结束上传
882
-        $args=array(
882
+        $args = array(
883 883
             "Bucket"=>$this->bucket,
884 884
             "Key"=>$this->key,
885 885
             "Options"=>array("uploadId"=>$uploadid),
@@ -887,11 +887,11 @@  discard block
 block discarded – undo
887 887
         );
888 888
         $result = $this->encryptionClient->completeMultipartUpload($args);
889 889
 
890
-        rangeGetAndCheckMd5($this->encryptionClient,$this->bucket,$this->key,
891
-            $this->cachedir."down",md5_file($file));
890
+        rangeGetAndCheckMd5($this->encryptionClient, $this->bucket, $this->key,
891
+            $this->cachedir."down", md5_file($file));
892 892
         @unlink($this->cachedir."multi");
893 893
     }
894
-    public function testPutObjectByContentAndGetObject(){
894
+    public function testPutObjectByContentAndGetObject() {
895 895
         @unlink($this->cachedir."down");
896 896
         $content = EncryptionUtil::genereateOnceUsedKey(500);
897 897
         $args = array(
@@ -901,15 +901,15 @@  discard block
 block discarded – undo
901 901
             "Content"=>$content
902 902
         );
903 903
         $this->encryptionClient->putObjectByContent($args);
904
-        $start = (int)rand(0,520);
905
-        $end = (int)rand($start,520);
904
+        $start = (int)rand(0, 520);
905
+        $end = (int)rand($start, 520);
906 906
         $s3Object = $this->encryptionClient->getObject(
907
-        array("Bucket"=>$this->bucket,"Key"=>$this->key,
907
+        array("Bucket"=>$this->bucket, "Key"=>$this->key,
908 908
             "Range"=>"bytes=".$start."-".$end)
909 909
         );
910
-        $this->assertEquals(substr($content,$start,$end-$start+1),$s3Object["Content"]);
910
+        $this->assertEquals(substr($content, $start, $end-$start+1), $s3Object["Content"]);
911 911
     }
912
-    public function test01(){
912
+    public function test01() {
913 913
         $this->client->listObjects(array("Bucket"=>$this->bucket));
914 914
     }
915 915
 }
Please login to merge, or discard this patch.
Braces   +10 added lines, -8 removed lines patch added patch discarded remove patch
@@ -34,7 +34,7 @@  discard block
 block discarded – undo
34 34
 				array_push($keys, $object["Key"]);
35 35
 			}
36 36
 			$this->client->deleteObjects(array("Bucket"=>$this->bucket,"DeleteKeys"=>$keys));
37
-		}else{
37
+		} else{
38 38
 			$this->client->createBucket(array("Bucket"=>$this->bucket));
39 39
 		}
40 40
 	}
@@ -42,11 +42,13 @@  discard block
 block discarded – undo
42 42
 		$buckets = $this->client->listBuckets();
43 43
 		$found = FALSE;
44 44
 		foreach ($buckets as $bucket) {
45
-			if($bucket["Name"] == $this->bucket)
46
-				$found = TRUE;
45
+			if($bucket["Name"] == $this->bucket) {
46
+							$found = TRUE;
47
+			}
48
+		}
49
+		if(!$found) {
50
+					throw new Exception("list buckets expected found ".$this->bucket.",but not found");
47 51
 		}
48
-		if(!$found)
49
-			throw new Exception("list buckets expected found ".$this->bucket.",but not found");
50 52
 			
51 53
 	}
52 54
 	public function testDeleteBucket(){
@@ -54,7 +56,7 @@  discard block
 block discarded – undo
54 56
 		$ex = NULL;
55 57
 		try{
56 58
 			$this->client->deleteBucket(array("Bucket"=>$this->bucket));
57
-		}catch(Exception $e){
59
+		} catch(Exception $e){
58 60
 			$ex = $e;
59 61
 		}
60 62
 		if($ex == NULL||!($ex->errorCode === "BucketNotEmpty")){
@@ -90,7 +92,7 @@  discard block
 block discarded – undo
90 92
 		$ex = NULL;
91 93
 		try{
92 94
 			$this->client->createBucket(array("Bucket"=>$this->bucket));
93
-		}catch(Exception $e){
95
+		} catch(Exception $e){
94 96
 			$ex = $e;
95 97
 		}
96 98
 		if($ex == NULL||!($ex->errorCode === "BucketAlreadyExists")){
@@ -256,7 +258,7 @@  discard block
 block discarded – undo
256 258
 		$ex = NULL;
257 259
 		try{
258 260
 			$this->client->listParts(array("Bucket"=>$this->bucket,"Key"=>$this->key,"Options"=>array("uploadId"=>$uid)));
259
-		}catch(Exception $e){
261
+		} catch(Exception $e){
260 262
 			$ex = $e;
261 263
 		}
262 264
 		if($ex == NULL||!($ex->errorCode === "NoSuchUpload")){
Please login to merge, or discard this patch.
src/service/ksyun/bin/unit/TestUtil.php 3 patches
Indentation   +44 added lines, -44 removed lines patch added patch discarded remove patch
@@ -1,53 +1,53 @@
 block discarded – undo
1 1
 <?php
2 2
 function rangeGetAndCheckMd5($client,$bucket,$key,$file,$expectedMd5){
3
-	$args = array("Bucket"=>$bucket,"Key"=>$key);
4
-	$meta = $client->getObjectMeta($args);
5
-	$contentlength = $meta["ObjectMeta"]["Content-Length"];
3
+    $args = array("Bucket"=>$bucket,"Key"=>$key);
4
+    $meta = $client->getObjectMeta($args);
5
+    $contentlength = $meta["ObjectMeta"]["Content-Length"];
6 6
 
7
-	$filelist = array();
7
+    $filelist = array();
8 8
 
9
-	for($begin = 0;$begin <$contentlength;){
10
-		$index = rand((int)($contentlength/20),(int)($contentlength/4));
11
-		$range = array("start"=>$begin,"end"=>$begin+$index);
12
-		$destFile = $file.$begin."-".($begin+$index);
13
-		array_push($filelist,$destFile);
14
-		$begin += ($index+1);
15
-		$args = array(
16
-			"Bucket"=>$bucket,
17
-			"Key"=>$key,
18
-			"Range"=>$range,
19
-			"WriteTo"=>$destFile
20
-		);
21
-		$client->getObject($args);
22
-	}
9
+    for($begin = 0;$begin <$contentlength;){
10
+        $index = rand((int)($contentlength/20),(int)($contentlength/4));
11
+        $range = array("start"=>$begin,"end"=>$begin+$index);
12
+        $destFile = $file.$begin."-".($begin+$index);
13
+        array_push($filelist,$destFile);
14
+        $begin += ($index+1);
15
+        $args = array(
16
+            "Bucket"=>$bucket,
17
+            "Key"=>$key,
18
+            "Range"=>$range,
19
+            "WriteTo"=>$destFile
20
+        );
21
+        $client->getObject($args);
22
+    }
23 23
 
24
-	foreach ($filelist as $key => $value) {
25
-		$handle = fopen($value,"r");
26
-		$size = filesize($value);
27
-		if($size > 0){
28
-			$content = fread($handle,$size);
29
-			file_put_contents($file,$content,FILE_APPEND);
30
-		}
31
-		fclose($handle);
32
-		//@unlink($value);
33
-	}
34
-	$md5 = md5_file($file);
35
-	//@unlink($file);	
36
-	if($md5 != $expectedMd5)
37
-		throw new Exception("file md5 check error expected ".$expectedMd5." ,actual ".$md5, 1);
38
-	foreach ($filelist as $key => $value) {
39
-		@unlink($value);
40
-	}
41
-	@unlink($file);
24
+    foreach ($filelist as $key => $value) {
25
+        $handle = fopen($value,"r");
26
+        $size = filesize($value);
27
+        if($size > 0){
28
+            $content = fread($handle,$size);
29
+            file_put_contents($file,$content,FILE_APPEND);
30
+        }
31
+        fclose($handle);
32
+        //@unlink($value);
33
+    }
34
+    $md5 = md5_file($file);
35
+    //@unlink($file);	
36
+    if($md5 != $expectedMd5)
37
+        throw new Exception("file md5 check error expected ".$expectedMd5." ,actual ".$md5, 1);
38
+    foreach ($filelist as $key => $value) {
39
+        @unlink($value);
40
+    }
41
+    @unlink($file);
42 42
 }
43 43
 function generateFile($sizeInBytes,$destFile){
44
-	for($i = 0;$i < $sizeInBytes/10;$i++){
45
-		$randpwd = "";  
46
-		for ($j = 0; $j < 10; $j++)  
47
-		{  
48
-			$randpwd .= chr(mt_rand(33, 126));  
49
-		}  
50
-		file_put_contents($destFile,$randpwd,FILE_APPEND);
51
-	}
44
+    for($i = 0;$i < $sizeInBytes/10;$i++){
45
+        $randpwd = "";  
46
+        for ($j = 0; $j < 10; $j++)  
47
+        {  
48
+            $randpwd .= chr(mt_rand(33, 126));  
49
+        }  
50
+        file_put_contents($destFile,$randpwd,FILE_APPEND);
51
+    }
52 52
 }
53 53
 ?>
54 54
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -1,16 +1,16 @@  discard block
 block discarded – undo
1 1
 <?php
2
-function rangeGetAndCheckMd5($client,$bucket,$key,$file,$expectedMd5){
3
-	$args = array("Bucket"=>$bucket,"Key"=>$key);
2
+function rangeGetAndCheckMd5($client, $bucket, $key, $file, $expectedMd5) {
3
+	$args = array("Bucket"=>$bucket, "Key"=>$key);
4 4
 	$meta = $client->getObjectMeta($args);
5 5
 	$contentlength = $meta["ObjectMeta"]["Content-Length"];
6 6
 
7 7
 	$filelist = array();
8 8
 
9
-	for($begin = 0;$begin <$contentlength;){
10
-		$index = rand((int)($contentlength/20),(int)($contentlength/4));
11
-		$range = array("start"=>$begin,"end"=>$begin+$index);
9
+	for ($begin = 0; $begin < $contentlength;) {
10
+		$index = rand((int)($contentlength/20), (int)($contentlength/4));
11
+		$range = array("start"=>$begin, "end"=>$begin+$index);
12 12
 		$destFile = $file.$begin."-".($begin+$index);
13
-		array_push($filelist,$destFile);
13
+		array_push($filelist, $destFile);
14 14
 		$begin += ($index+1);
15 15
 		$args = array(
16 16
 			"Bucket"=>$bucket,
@@ -22,32 +22,32 @@  discard block
 block discarded – undo
22 22
 	}
23 23
 
24 24
 	foreach ($filelist as $key => $value) {
25
-		$handle = fopen($value,"r");
25
+		$handle = fopen($value, "r");
26 26
 		$size = filesize($value);
27
-		if($size > 0){
28
-			$content = fread($handle,$size);
29
-			file_put_contents($file,$content,FILE_APPEND);
27
+		if ($size > 0) {
28
+			$content = fread($handle, $size);
29
+			file_put_contents($file, $content, FILE_APPEND);
30 30
 		}
31 31
 		fclose($handle);
32 32
 		//@unlink($value);
33 33
 	}
34 34
 	$md5 = md5_file($file);
35 35
 	//@unlink($file);	
36
-	if($md5 != $expectedMd5)
36
+	if ($md5 != $expectedMd5)
37 37
 		throw new Exception("file md5 check error expected ".$expectedMd5." ,actual ".$md5, 1);
38 38
 	foreach ($filelist as $key => $value) {
39 39
 		@unlink($value);
40 40
 	}
41 41
 	@unlink($file);
42 42
 }
43
-function generateFile($sizeInBytes,$destFile){
44
-	for($i = 0;$i < $sizeInBytes/10;$i++){
43
+function generateFile($sizeInBytes, $destFile) {
44
+	for ($i = 0; $i < $sizeInBytes/10; $i++) {
45 45
 		$randpwd = "";  
46 46
 		for ($j = 0; $j < 10; $j++)  
47 47
 		{  
48 48
 			$randpwd .= chr(mt_rand(33, 126));  
49 49
 		}  
50
-		file_put_contents($destFile,$randpwd,FILE_APPEND);
50
+		file_put_contents($destFile, $randpwd, FILE_APPEND);
51 51
 	}
52 52
 }
53 53
 ?>
54 54
\ No newline at end of file
Please login to merge, or discard this patch.
Braces   +3 added lines, -2 removed lines patch added patch discarded remove patch
@@ -33,8 +33,9 @@
 block discarded – undo
33 33
 	}
34 34
 	$md5 = md5_file($file);
35 35
 	//@unlink($file);	
36
-	if($md5 != $expectedMd5)
37
-		throw new Exception("file md5 check error expected ".$expectedMd5." ,actual ".$md5, 1);
36
+	if($md5 != $expectedMd5) {
37
+			throw new Exception("file md5 check error expected ".$expectedMd5." ,actual ".$md5, 1);
38
+	}
38 39
 	foreach ($filelist as $key => $value) {
39 40
 		@unlink($value);
40 41
 	}
Please login to merge, or discard this patch.
src/service/ksyun/bin/unit/PUnit.php 3 patches
Indentation   +40 added lines, -40 removed lines patch added patch discarded remove patch
@@ -1,60 +1,60 @@
 block discarded – undo
1 1
 <?php
2 2
 require_once "../core/Logger.php";
3 3
 class PUnit{
4
-	function assertEquals($value,$expected,$info = NULL){
5
-		if($value != $expected){
6
-			throw new Exception($info." expected ".$expected." but ".$value);
7
-		}
8
-	}
9
-	function run($torun = NULL){
10
-   		$r = new ReflectionClass($this);
11
-    	foreach($r->getMethods() as $key=>$methodObj){
12
-      	  if($methodObj->isPrivate())
13
-           		 $methods[$key]['type'] = 'private';
14
-        	elseif($methodObj->isProtected())
15
-        	     $methods[$key]['type'] = 'protected';
16
-      		else
17
-           		 $methods[$key]['type'] = 'public';
18
-        	$methods[$key]['name'] = $methodObj->name;
19
-       		$methods[$key]['class'] = $methodObj->class;
20
-       	}
4
+    function assertEquals($value,$expected,$info = NULL){
5
+        if($value != $expected){
6
+            throw new Exception($info." expected ".$expected." but ".$value);
7
+        }
8
+    }
9
+    function run($torun = NULL){
10
+            $r = new ReflectionClass($this);
11
+        foreach($r->getMethods() as $key=>$methodObj){
12
+            if($methodObj->isPrivate())
13
+                    $methods[$key]['type'] = 'private';
14
+            elseif($methodObj->isProtected())
15
+                    $methods[$key]['type'] = 'protected';
16
+                else
17
+                    $methods[$key]['type'] = 'public';
18
+            $methods[$key]['name'] = $methodObj->name;
19
+                $methods[$key]['class'] = $methodObj->class;
20
+            }
21 21
         $before = NULL;
22 22
         $after = NULL;
23 23
         foreach ($methods as $method) {
24
-          if($method["class"] != "PUnit"&&$method["name"] == "before"){
24
+            if($method["class"] != "PUnit"&&$method["name"] == "before"){
25 25
             $before = $method;
26
-          }
27
-          if($method["class"] != "PUnit"&&$method["name"] == "after"){
26
+            }
27
+            if($method["class"] != "PUnit"&&$method["name"] == "after"){
28 28
             $after = $method;
29
-          }
29
+            }
30 30
         }
31
-       	$error = array();
32
-       	$success = array();
33
-       	foreach ($methods as $method) {
34
-       		if($method["class"] != "PUnit"&&substr($method["name"],0,4) == "test"){
31
+            $error = array();
32
+            $success = array();
33
+            foreach ($methods as $method) {
34
+                if($method["class"] != "PUnit"&&substr($method["name"],0,4) == "test"){
35 35
             if($torun !== NULL){
36
-              if(!in_array($method["name"],$torun))
36
+                if(!in_array($method["name"],$torun))
37 37
                 continue;
38 38
             }
39
-       			try{
40
-       				if($method["type"] == "public"){
39
+                    try{
40
+                        if($method["type"] == "public"){
41 41
                 $log = new Logger();
42 42
                 $log->info("Run unit --->".$method["name"]);
43 43
                 if($before!=NULL)
44
-                  $this->$before["name"]();
45
-       					$this->$method["name"]();
46
-       					array_push($success,$method["name"]);
47
-       				}
48
-       			}catch(Exception $e){
49
-       				$error[$method["name"]]="".$e;
50
-       			}
51
-       		}
52
-       	}
53
-       	echo "\r\nPHP Unit-----------error"."\r\n";
54
-       	print_r($error);
44
+                    $this->$before["name"]();
45
+                            $this->$method["name"]();
46
+                            array_push($success,$method["name"]);
47
+                        }
48
+                    }catch(Exception $e){
49
+                        $error[$method["name"]]="".$e;
50
+                    }
51
+                }
52
+            }
53
+            echo "\r\nPHP Unit-----------error"."\r\n";
54
+            print_r($error);
55 55
         echo "PHP Unit-----------result"."\r\n";
56 56
         echo "total:".(count($success)+count($error)).",success:".count($success).",error:".count($error)."\r\n";
57 57
 
58
-	}
58
+    }
59 59
 }
60 60
 ?>
61 61
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -1,17 +1,17 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 require_once "../core/Logger.php";
3
-class PUnit{
4
-	function assertEquals($value,$expected,$info = NULL){
5
-		if($value != $expected){
3
+class PUnit {
4
+	function assertEquals($value, $expected, $info = NULL) {
5
+		if ($value != $expected) {
6 6
 			throw new Exception($info." expected ".$expected." but ".$value);
7 7
 		}
8 8
 	}
9
-	function run($torun = NULL){
9
+	function run($torun = NULL) {
10 10
    		$r = new ReflectionClass($this);
11
-    	foreach($r->getMethods() as $key=>$methodObj){
12
-      	  if($methodObj->isPrivate())
11
+    	foreach ($r->getMethods() as $key=>$methodObj) {
12
+      	  if ($methodObj->isPrivate())
13 13
            		 $methods[$key]['type'] = 'private';
14
-        	elseif($methodObj->isProtected())
14
+        	elseif ($methodObj->isProtected())
15 15
         	     $methods[$key]['type'] = 'protected';
16 16
       		else
17 17
            		 $methods[$key]['type'] = 'public';
@@ -21,32 +21,32 @@  discard block
 block discarded – undo
21 21
         $before = NULL;
22 22
         $after = NULL;
23 23
         foreach ($methods as $method) {
24
-          if($method["class"] != "PUnit"&&$method["name"] == "before"){
24
+          if ($method["class"] != "PUnit" && $method["name"] == "before") {
25 25
             $before = $method;
26 26
           }
27
-          if($method["class"] != "PUnit"&&$method["name"] == "after"){
27
+          if ($method["class"] != "PUnit" && $method["name"] == "after") {
28 28
             $after = $method;
29 29
           }
30 30
         }
31 31
        	$error = array();
32 32
        	$success = array();
33 33
        	foreach ($methods as $method) {
34
-       		if($method["class"] != "PUnit"&&substr($method["name"],0,4) == "test"){
35
-            if($torun !== NULL){
36
-              if(!in_array($method["name"],$torun))
34
+       		if ($method["class"] != "PUnit" && substr($method["name"], 0, 4) == "test") {
35
+            if ($torun !== NULL) {
36
+              if (!in_array($method["name"], $torun))
37 37
                 continue;
38 38
             }
39
-       			try{
40
-       				if($method["type"] == "public"){
39
+       			try {
40
+       				if ($method["type"] == "public") {
41 41
                 $log = new Logger();
42 42
                 $log->info("Run unit --->".$method["name"]);
43
-                if($before!=NULL)
43
+                if ($before != NULL)
44 44
                   $this->$before["name"]();
45 45
        					$this->$method["name"]();
46
-       					array_push($success,$method["name"]);
46
+       					array_push($success, $method["name"]);
47 47
        				}
48
-       			}catch(Exception $e){
49
-       				$error[$method["name"]]="".$e;
48
+       			} catch (Exception $e) {
49
+       				$error[$method["name"]] = "".$e;
50 50
        			}
51 51
        		}
52 52
        	}
Please login to merge, or discard this patch.
Braces   +14 added lines, -11 removed lines patch added patch discarded remove patch
@@ -9,12 +9,13 @@  discard block
 block discarded – undo
9 9
 	function run($torun = NULL){
10 10
    		$r = new ReflectionClass($this);
11 11
     	foreach($r->getMethods() as $key=>$methodObj){
12
-      	  if($methodObj->isPrivate())
13
-           		 $methods[$key]['type'] = 'private';
14
-        	elseif($methodObj->isProtected())
15
-        	     $methods[$key]['type'] = 'protected';
16
-      		else
17
-           		 $methods[$key]['type'] = 'public';
12
+      	  if($methodObj->isPrivate()) {
13
+      	             		 $methods[$key]['type'] = 'private';
14
+      	  } elseif($methodObj->isProtected()) {
15
+        	        	     $methods[$key]['type'] = 'protected';
16
+        	} else {
17
+      		           		 $methods[$key]['type'] = 'public';
18
+      		}
18 19
         	$methods[$key]['name'] = $methodObj->name;
19 20
        		$methods[$key]['class'] = $methodObj->class;
20 21
        	}
@@ -33,19 +34,21 @@  discard block
 block discarded – undo
33 34
        	foreach ($methods as $method) {
34 35
        		if($method["class"] != "PUnit"&&substr($method["name"],0,4) == "test"){
35 36
             if($torun !== NULL){
36
-              if(!in_array($method["name"],$torun))
37
-                continue;
37
+              if(!in_array($method["name"],$torun)) {
38
+                              continue;
39
+              }
38 40
             }
39 41
        			try{
40 42
        				if($method["type"] == "public"){
41 43
                 $log = new Logger();
42 44
                 $log->info("Run unit --->".$method["name"]);
43
-                if($before!=NULL)
44
-                  $this->$before["name"]();
45
+                if($before!=NULL) {
46
+                                  $this->$before["name"]();
47
+                }
45 48
        					$this->$method["name"]();
46 49
        					array_push($success,$method["name"]);
47 50
        				}
48
-       			}catch(Exception $e){
51
+       			} catch(Exception $e){
49 52
        				$error[$method["name"]]="".$e;
50 53
        			}
51 54
        		}
Please login to merge, or discard this patch.
src/service/ksyun/Ks3Service.php 1 patch
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -81,7 +81,7 @@  discard block
 block discarded – undo
81 81
         if (empty($this->accessKeyID) || empty($this->accessKeySecret) || empty($this->endpoint)) {
82 82
             $this->getConfig();
83 83
         }
84
-        require_once(__DIR__ . "/bin/Ks3Client.class.php");
84
+        require_once(__DIR__."/bin/Ks3Client.class.php");
85 85
         $client = new Ks3Client($this->accessKeyID, $this->accessKeySecret, $this->endpoint);
86 86
         if (empty($this->bucket)) {
87 87
             $this->getConfig();
@@ -92,10 +92,10 @@  discard block
 block discarded – undo
92 92
             "Key" => $object,
93 93
             "Content" => [
94 94
                 //要上传的内容
95
-                "content" => $content,//可以是文件路径或者resource,如果文件大于2G,请提供文件路径
95
+                "content" => $content, //可以是文件路径或者resource,如果文件大于2G,请提供文件路径
96 96
                 "seek_position" => 0//跳过文件开头?个字节
97 97
             ],
98
-            "ACL" => "public-read",//可以设置访问权限,合法值,private、public-read
98
+            "ACL" => "public-read", //可以设置访问权限,合法值,private、public-read
99 99
             "ObjectMeta" => [
100 100
                 //设置object的元数据,可以设置"Cache-Control","Content-Disposition","Content-Encoding","Content-Length","Content-MD5","Content-Type","Expires"。当设置了Content-Length时,最后上传的为从seek_position开始向后Content-Length个字节的内容。当设置了Content-MD5时,系统会在服务端进行md5校验。
101 101
                 "Content-Type" => "binay/ocet-stream"
@@ -108,7 +108,7 @@  discard block
 block discarded – undo
108 108
         ];
109 109
         try {
110 110
             $client->putObjectByFile($args);
111
-            return config('dtapp.ksyun.ks3.url', '') . $object;
111
+            return config('dtapp.ksyun.ks3.url', '').$object;
112 112
         } catch (Ks3ServiceException $e) {
113 113
             return false;
114 114
         }
Please login to merge, or discard this patch.
src/service/DingTalkService.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -83,7 +83,7 @@
 block discarded – undo
83 83
             $data['msgtype'] = $this->msg_type;
84 84
         }
85 85
         $result = HttpService::instance()
86
-            ->url("{$this->oapi_url}robot/send?access_token=" . $this->access_token)
86
+            ->url("{$this->oapi_url}robot/send?access_token=".$this->access_token)
87 87
             ->data($data)
88 88
             ->post()
89 89
             ->toArray();
Please login to merge, or discard this patch.
src/service/jd/UnionService.php 1 patch
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -145,7 +145,7 @@  discard block
 block discarded – undo
145 145
         $sign = $this->createSign();
146 146
         //组织参数
147 147
         $strParam = $this->createStrParam();
148
-        $strParam .= 'sign=' . $sign;
148
+        $strParam .= 'sign='.$sign;
149 149
         //访问服务
150 150
         $result = file_get_contents("{$this->url}?{$strParam}");
151 151
         $result = json_decode($result, true);
@@ -351,7 +351,7 @@  discard block
 block discarded – undo
351 351
         $this->params['sign_method'] = $this->sign_method;
352 352
         $this->params['param_json'] = json_encode($this->param, JSON_UNESCAPED_UNICODE);
353 353
         $this->http();
354
-        $response = Strings::replace('.', '_', $this->method) . "_response";
354
+        $response = Strings::replace('.', '_', $this->method)."_response";
355 355
         if (isset($this->output["$response"]['result'])) {
356 356
             if (is_array($this->output["$response"]['result'])) {
357 357
                 return $this->output["$response"]['result'];
@@ -360,7 +360,7 @@  discard block
 block discarded – undo
360 360
                 $this->output = json_encode($this->output["$response"]['result'], JSON_UNESCAPED_UNICODE);
361 361
             }
362 362
             return json_decode($this->output["$response"]['result'], true);
363
-        } else {
363
+        }else {
364 364
             if (is_array($this->output)) {
365 365
                 return $this->output;
366 366
             }
@@ -388,7 +388,7 @@  discard block
 block discarded – undo
388 388
         ksort($this->params);
389 389
         foreach ($this->params as $key => $val) {
390 390
             if ($key != '' && $val != '') {
391
-                $sign .= $key . $val;
391
+                $sign .= $key.$val;
392 392
             }
393 393
         }
394 394
         $sign .= $this->secret_key;
@@ -405,7 +405,7 @@  discard block
 block discarded – undo
405 405
         $strParam = '';
406 406
         foreach ($this->params as $key => $val) {
407 407
             if ($key != '' && $val != '') {
408
-                $strParam .= $key . '=' . urlencode($val) . '&';
408
+                $strParam .= $key.'='.urlencode($val).'&';
409 409
             }
410 410
         }
411 411
         return $strParam;
Please login to merge, or discard this patch.
src/service/pinduoduo/JinBaoService.php 1 patch
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -137,9 +137,9 @@  discard block
 block discarded – undo
137 137
         $sign = $this->createSign();
138 138
         //组织参数
139 139
         $strParam = $this->createStrParam();
140
-        $strParam .= 'sign=' . $sign;
140
+        $strParam .= 'sign='.$sign;
141 141
         //访问服务
142
-        $url = "{$this->url}?" . $strParam;
142
+        $url = "{$this->url}?".$strParam;
143 143
         $result = file_get_contents($url);
144 144
         $result = json_decode($result, true);
145 145
         $this->output = $result;
@@ -465,7 +465,7 @@  discard block
 block discarded – undo
465 465
                 return $this->object2array($this->output);
466 466
             }
467 467
             return json_decode($this->output, true);
468
-        } else {
468
+        }else {
469 469
             // 正常
470 470
             if (is_array($this->output)) {
471 471
                 if (isset($this->output["{$this->response}"])) {
@@ -496,7 +496,7 @@  discard block
 block discarded – undo
496 496
     {
497 497
         if (is_object($object)) {
498 498
             $arr = (array)($object);
499
-        } else {
499
+        }else {
500 500
             $arr = &$object;
501 501
         }
502 502
         if (is_array($arr)) {
@@ -524,7 +524,7 @@  discard block
 block discarded – undo
524 524
         ksort($this->param);
525 525
         foreach ($this->param as $key => $val) {
526 526
             if ($key != '' && $val != '') {
527
-                $sign .= $key . $val;
527
+                $sign .= $key.$val;
528 528
             }
529 529
         }
530 530
         $sign .= $this->client_secret;
@@ -541,7 +541,7 @@  discard block
 block discarded – undo
541 541
         $strParam = '';
542 542
         foreach ($this->param as $key => $val) {
543 543
             if ($key != '' && $val != '' && !is_array($val)) {
544
-                $strParam .= $key . '=' . urlencode($val) . '&';
544
+                $strParam .= $key.'='.urlencode($val).'&';
545 545
             }
546 546
         }
547 547
         return $strParam;
Please login to merge, or discard this patch.