Passed
Push — v6 ( fad304...e4a554 )
by 光春
03:04
created
src/service/ksyun/bin/encryption/EncryptionCallBack.php 1 patch
Spacing   +70 added lines, -70 removed lines patch added patch discarded remove patch
@@ -1,7 +1,7 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 require_once KS3_API_PATH.DIRECTORY_SEPARATOR."encryption".DIRECTORY_SEPARATOR."EncryptionUtil.php";
3 3
 //下载
4
-class AESCBCStreamWriteCallBack{
4
+class AESCBCStreamWriteCallBack {
5 5
 	private $iv;
6 6
 	private $cek;
7 7
 	private $contentLength;
@@ -11,13 +11,13 @@  discard block
 block discarded – undo
11 11
 	private $adjustedRange;
12 12
 	//当前指针位置
13 13
 	private $currentIndex;
14
-	private $buffer;//上一次调用streaming_write_callback后,未解码的数据
14
+	private $buffer; //上一次调用streaming_write_callback后,未解码的数据
15 15
 	private $firstWrite = TRUE;
16
-	public function __set($property_name, $value){
17
-		$this->$property_name=$value;
16
+	public function __set($property_name, $value) {
17
+		$this->$property_name = $value;
18 18
 	}
19
-	public function __get($property_name){
20
-		if(isset($this->$property_name))
19
+	public function __get($property_name) {
20
+		if (isset($this->$property_name))
21 21
 		{
22 22
 			return($this->$property_name);
23 23
 		}else
@@ -26,59 +26,59 @@  discard block
 block discarded – undo
26 26
 		}
27 27
 	}
28 28
 	//最后的数据大小肯定是blocksize的倍数,所以最后buffer中不会有未解密的内容。否则可以认为该文件是错误的
29
-	public function streaming_write_callback($curl_handle,$data,$write_stream){
29
+	public function streaming_write_callback($curl_handle, $data, $write_stream) {
30 30
 		$data = $this->buffer.$data;
31 31
 
32 32
 		$length = strlen($data);
33 33
 		//不能把上次的没读完的长度算在这次里,应该算在上次
34 34
 		$written_total = 0-strlen($this->buffer);
35
-		$blocksize = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128,MCRYPT_MODE_CBC);
36
-		if($length<$blocksize)
35
+		$blocksize = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
36
+		if ($length < $blocksize)
37 37
 			$this->buffer = $data;
38
-		else{
38
+		else {
39 39
 			//如果期望的范围之后还有数据,则认为数据已经接收完毕。不做任何处理
40
-			if($this->expectedRange["end"] < $this->expectedRange["start"]){
40
+			if ($this->expectedRange["end"] < $this->expectedRange["start"]) {
41 41
 				return $written_total+strlen($data);
42 42
 			}
43
-			$this->buffer = substr($data,$length - $length%$blocksize);
44
-			$data = substr($data,0,$length - $length%$blocksize);
43
+			$this->buffer = substr($data, $length-$length%$blocksize);
44
+			$data = substr($data, 0, $length-$length%$blocksize);
45 45
 		
46 46
 			$ivoffset = 0;
47 47
 			//range get时,如果不是从刚开始,则应该取加密后数据的前16个字节作为之后解密的iv
48
-			if($this->firstWrite){
48
+			if ($this->firstWrite) {
49 49
 				$this->firstWrite = FALSE;
50
-				if(!$this->isBegin()){
51
-					$this->iv = substr($data,0,$blocksize);
52
-					$data = substr($data,$blocksize);
50
+				if (!$this->isBegin()) {
51
+					$this->iv = substr($data, 0, $blocksize);
52
+					$data = substr($data, $blocksize);
53 53
 					$ivoffset = $blocksize;
54 54
 				}
55 55
 				//初始化当前位置
56
-				if(isset($this->adjustedRange))
56
+				if (isset($this->adjustedRange))
57 57
 					$this->currentIndex = $ivoffset+$this->adjustedRange["start"];
58 58
 				else
59 59
 					$this->currentIndex = $ivoffset;
60 60
 			}
61
-			$written_total+=$ivoffset;
62
-			if(strlen($data) == 0){
61
+			$written_total += $ivoffset;
62
+			if (strlen($data) == 0) {
63 63
 				$decoded = "";
64 64
 				return $written_total;
65
-			}else{
66
-				$td = mcrypt_module_open(MCRYPT_RIJNDAEL_128,'',MCRYPT_MODE_CBC,'');
67
-				mcrypt_generic_init($td,$this->cek,$this->iv);
68
-				$decoded = mdecrypt_generic($td,$data);
65
+			}else {
66
+				$td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '');
67
+				mcrypt_generic_init($td, $this->cek, $this->iv);
68
+				$decoded = mdecrypt_generic($td, $data);
69 69
 				mcrypt_generic_deinit($td);
70 70
 				mcrypt_module_close($td);
71 71
 			}
72 72
 
73
-			$this->iv = substr($data,strlen($data)-$blocksize);
73
+			$this->iv = substr($data, strlen($data)-$blocksize);
74 74
 			//判断是否需要删除最后填充的字符,以及获取填充的字符
75 75
 			$needRemovePad = FALSE;
76 76
 			$pad = NULL;
77 77
 
78
-			if($this->currentIndex+strlen($decoded) >=$this->contentLength){
78
+			if ($this->currentIndex+strlen($decoded) >= $this->contentLength) {
79 79
 				$needRemovePad = TRUE;
80
-				$pad = ord(substr($decoded,strlen($decoded)-1,1));
81
-				if($pad<=0||$pad>$blocksize)
80
+				$pad = ord(substr($decoded, strlen($decoded)-1, 1));
81
+				if ($pad <= 0 || $pad > $blocksize)
82 82
 				{
83 83
 					//invalid pad
84 84
 					$needRemovePad = FALSE;
@@ -88,21 +88,21 @@  discard block
 block discarded – undo
88 88
 			//将解密后的数据截取到期望的长度
89 89
 			$startOffset = 0;
90 90
 			$endOffset = 0;
91
-			if(isset($this->expectedRange)){
91
+			if (isset($this->expectedRange)) {
92 92
 				$trueEnd = $expectedEnd = $this->expectedRange["end"];
93 93
 
94
-				if($this->currentIndex+strlen($decoded)>$expectedEnd){
94
+				if ($this->currentIndex+strlen($decoded) > $expectedEnd) {
95 95
 					$preLength = strlen($decoded);
96
-					$decoded = substr($decoded, 0,$expectedEnd-$this->currentIndex+1);
96
+					$decoded = substr($decoded, 0, $expectedEnd-$this->currentIndex+1);
97 97
 					$endOffset = $preLength-strlen($decoded);
98
-				}else{
98
+				}else {
99 99
 					//因为range是开始结束都计算的,range=1-2。currentIndex=1,长度是2,end=currentIndex+2-1
100 100
 					$trueEnd = $this->currentIndex+strlen($decoded)-1; 
101 101
 				}
102 102
 				$expectedStart = $this->expectedRange["start"];
103
-				if($this->currentIndex<$expectedStart){
104
-					$decoded = substr($decoded,$expectedStart - $this->currentIndex);
105
-					$startOffset = $expectedStart - $this->currentIndex;
103
+				if ($this->currentIndex < $expectedStart) {
104
+					$decoded = substr($decoded, $expectedStart-$this->currentIndex);
105
+					$startOffset = $expectedStart-$this->currentIndex;
106 106
 				}
107 107
 				//调整下次期望的开始
108 108
 				$this->expectedRange["start"] = $trueEnd+1;
@@ -110,56 +110,56 @@  discard block
 block discarded – undo
110 110
 
111 111
 			$padOffset = 0;
112 112
 			//再次根据截取的长度判断是否需要删除最后填充的字符
113
-			if($needRemovePad&&$endOffset > $pad){
113
+			if ($needRemovePad && $endOffset > $pad) {
114 114
 				$needRemovePad = FALSE;
115 115
 			}
116 116
 			$actualWriteCount = 0;
117
-			if($needRemovePad){
117
+			if ($needRemovePad) {
118 118
 				$padOffset = $pad-$endOffset;
119 119
 				$actualWriteCount = strlen($decoded)-$padOffset;
120
-				if($actualWriteCount <= 0)//负数的情况就是用户期望的range里全是填充的
120
+				if ($actualWriteCount <= 0)//负数的情况就是用户期望的range里全是填充的
121 121
 					$decoded = "";
122 122
 				else
123
-					$decoded = substr($decoded,0,strlen($decoded)-$padOffset);
123
+					$decoded = substr($decoded, 0, strlen($decoded)-$padOffset);
124 124
 			}
125 125
 			$count = fwrite($write_stream, $decoded);
126
-			if($count == 0)
126
+			if ($count == 0)
127 127
 				$count = $actualWriteCount;
128 128
 			$count += $padOffset;
129 129
 			$count += $startOffset;
130 130
 			$count += $endOffset;
131 131
 			$this->currentIndex += $count;
132
-			$written_total+=$count;
132
+			$written_total += $count;
133 133
 		}
134 134
 		//否则curl框架会报错
135
-		$written_total+=strlen($this->buffer);
135
+		$written_total += strlen($this->buffer);
136 136
 		return $written_total;
137 137
 	}
138 138
 	//是的话则使用初始化IV
139
-	private function isBegin(){
139
+	private function isBegin() {
140 140
 		$beginIndex = 0;
141
-		if(isset($this->adjustedRange["start"]))
141
+		if (isset($this->adjustedRange["start"]))
142 142
 			$beginIndex = $this->adjustedRange["start"];
143
-		if($beginIndex == 0)
143
+		if ($beginIndex == 0)
144 144
 			return TRUE;
145 145
 		else 
146 146
 			return FALSE;
147 147
 	}
148 148
 }
149 149
 //上传
150
-class AESCBCStreamReadCallBack{
150
+class AESCBCStreamReadCallBack {
151 151
 	private $iv;
152 152
 	private $cek;
153 153
 	private $contentLength;
154 154
 	private $buffer;
155 155
 	private $hasread = 0;
156
-	private $mutipartUpload =FALSE;
156
+	private $mutipartUpload = FALSE;
157 157
 	private $isLastPart = FALSE;
158
-	public function __set($property_name, $value){
159
-		$this->$property_name=$value;
158
+	public function __set($property_name, $value) {
159
+		$this->$property_name = $value;
160 160
 	}
161
-	public function __get($property_name){
162
-		if(isset($this->$property_name))
161
+	public function __get($property_name) {
162
+		if (isset($this->$property_name))
163 163
 		{
164 164
 			return($this->$property_name);
165 165
 		}else
@@ -167,7 +167,7 @@  discard block
 block discarded – undo
167 167
 			return(NULL);
168 168
 		}
169 169
 	}
170
-	public function streaming_read_callback($curl_handle,$file_handle,$length,$read_stream,$seek_position){
170
+	public function streaming_read_callback($curl_handle, $file_handle, $length, $read_stream, $seek_position) {
171 171
 		// Once we've sent as much as we're supposed to send...
172 172
 		if ($this->hasread >= $this->contentLength)
173 173
 		{
@@ -175,7 +175,7 @@  discard block
 block discarded – undo
175 175
 			return '';
176 176
 		}
177 177
 		// If we're at the beginning of an upload and need to seek...
178
-		if ($this->hasread == 0 && $seek_position>0 && $seek_position !== ftell($read_stream))
178
+		if ($this->hasread == 0 && $seek_position > 0 && $seek_position !== ftell($read_stream))
179 179
 		{
180 180
 			if (fseek($read_stream, $seek_position) !== 0)
181 181
 			{
@@ -184,38 +184,38 @@  discard block
 block discarded – undo
184 184
 		}
185 185
 
186 186
 
187
-		$blocksize = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128,MCRYPT_MODE_ECB);
188
-		$needRead = min($this->contentLength - $this->hasread,$length);
189
-		$read = fread($read_stream,$needRead);
187
+		$blocksize = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);
188
+		$needRead = min($this->contentLength-$this->hasread, $length);
189
+		$read = fread($read_stream, $needRead);
190 190
 		$this->hasread += strlen($read);
191 191
 		$isLast = FALSE;
192
-		if($this->hasread >= $this->contentLength){
192
+		if ($this->hasread >= $this->contentLength) {
193 193
 			$isLast = TRUE;
194 194
 		}
195 195
 		$data = $this->buffer.$read;
196 196
 
197 197
 		$dataLength = strlen($data);
198 198
 
199
-		if(!$isLast){
200
-			$this->buffer = substr($data,$dataLength-$dataLength%$blocksize);
201
-			$data = substr($data, 0,$dataLength-$dataLength%$blocksize);
202
-		}else{
199
+		if (!$isLast) {
200
+			$this->buffer = substr($data, $dataLength-$dataLength%$blocksize);
201
+			$data = substr($data, 0, $dataLength-$dataLength%$blocksize);
202
+		}else {
203 203
 			//分块上传除最后一块外肯定是blocksize大小的倍数,所以不需要填充。
204
-			if($this->mutipartUpload){
205
-				if($this->isLastPart){
204
+			if ($this->mutipartUpload) {
205
+				if ($this->isLastPart) {
206 206
 					$this->buffer = NULL;
207
-					$data = EncryptionUtil::PKCS5Padding($data,$blocksize);
208
-				}else{
207
+					$data = EncryptionUtil::PKCS5Padding($data, $blocksize);
208
+				}else {
209 209
 					//donothing
210 210
 				}
211
-			}else{
211
+			}else {
212 212
 				$this->buffer = NULL;
213
-				$data = EncryptionUtil::PKCS5Padding($data,$blocksize);
213
+				$data = EncryptionUtil::PKCS5Padding($data, $blocksize);
214 214
 			}
215 215
 		}
216
-		$td = mcrypt_module_open(MCRYPT_RIJNDAEL_128,'',MCRYPT_MODE_CBC,'');
217
-		mcrypt_generic_init($td,$this->cek,$this->iv);
218
-		$encrypted = mcrypt_generic($td,$data);
216
+		$td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '');
217
+		mcrypt_generic_init($td, $this->cek, $this->iv);
218
+		$encrypted = mcrypt_generic($td, $data);
219 219
 		mcrypt_generic_deinit($td);
220 220
 		//去除自动填充的16个字节//php的当恰好为16的倍数时竟然不填充?
221 221
 		//$encrypted = substr($encrypted,0,strlen($encrypted)-$blocksize);
Please login to merge, or discard this patch.
src/service/ksyun/bin/Ks3Client.class.php 1 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.
src/service/ksyun/bin/config/Consts.php 1 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 1 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.
src/service/ksyun/bin/unit/TestUtil.php 1 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.
src/service/ksyun/bin/unit/PUnit.php 1 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.
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.