@@ -5,31 +5,31 @@ discard block |
||
5 | 5 | |
6 | 6 | //检测API路径 |
7 | 7 | if (!defined("KS3_API_PATH")) { |
8 | - define("KS3_API_PATH", __DIR__); |
|
8 | + define("KS3_API_PATH", __DIR__); |
|
9 | 9 | } |
10 | 10 | //是否使用VHOST |
11 | 11 | if (!defined("KS3_API_VHOST")) { |
12 | - define("KS3_API_VHOST", FALSE); |
|
12 | + define("KS3_API_VHOST", FALSE); |
|
13 | 13 | } |
14 | 14 | //是否开启日志(写入日志文件) |
15 | 15 | if (!defined("KS3_API_LOG")) { |
16 | - define("KS3_API_LOG", FALSE); |
|
16 | + define("KS3_API_LOG", FALSE); |
|
17 | 17 | } |
18 | 18 | //是否显示日志(直接输出日志) |
19 | 19 | if (!defined("KS3_API_DISPLAY_LOG")) { |
20 | - define("KS3_API_DISPLAY_LOG", FALSE); |
|
20 | + define("KS3_API_DISPLAY_LOG", FALSE); |
|
21 | 21 | } |
22 | 22 | //定义日志目录(默认是该项目log下) |
23 | 23 | if (!defined("KS3_API_LOG_PATH")) { |
24 | - define("KS3_API_LOG_PATH", ""); |
|
24 | + define("KS3_API_LOG_PATH", ""); |
|
25 | 25 | } |
26 | 26 | //是否使用HTTPS |
27 | 27 | if (!defined("KS3_API_USE_HTTPS")) { |
28 | - define("KS3_API_USE_HTTPS", FALSE); |
|
28 | + define("KS3_API_USE_HTTPS", FALSE); |
|
29 | 29 | } |
30 | 30 | //是否开启curl debug模式 |
31 | 31 | if (!defined("KS3_API_DEBUG_MODE")) { |
32 | - define("KS3_API_DEBUG_MODE", FALSE); |
|
32 | + define("KS3_API_DEBUG_MODE", FALSE); |
|
33 | 33 | } |
34 | 34 | define("KS3_API_Author", "[email protected]"); |
35 | 35 | define("KS3_API_Version", "1.2"); |
@@ -84,45 +84,45 @@ discard block |
||
84 | 84 | $this->log = new Logger(); |
85 | 85 | } |
86 | 86 | |
87 | - /** |
|
88 | - * 方法列表:(具体使用请参考readme.md) |
|
89 | - * listBuckets,罗列bucket |
|
90 | - * deleteBucket,删除bucket |
|
91 | - * deleteBucketCORS,删除bucket跨域配置 |
|
92 | - * createBucket,新建bucket |
|
93 | - * setBucketAcl,设置bucket访问权限 |
|
94 | - * setBucketCORS,设置bucket跨域配置 |
|
95 | - * setBucketLogging,设置bucket日志配置 |
|
96 | - * listObjects,罗列object |
|
97 | - * getBucketAcl,获取bucket访问权限 |
|
98 | - * getBucketCORS,获取bucket跨域配置 |
|
99 | - * getBucketLocation,获取bucket地点配置 |
|
100 | - * getBucketLogging,获取bucket日志配置 |
|
101 | - * bucketExists,判断bucket是否存在 |
|
102 | - * listMutipartUploads,罗列当前bucket下尚未结束的分块上传 |
|
103 | - * putObjectByContent,上传文件 |
|
104 | - * putObjectByFile,上传文件 |
|
105 | - * setObjectAcl,设置object访问权限 |
|
106 | - * copyObject,复制object |
|
107 | - * getObjectMeta,获取object元数据 |
|
108 | - * objectExists,判断object是否存在 |
|
109 | - * deleteObject,删除object |
|
110 | - * deleteObjects,删除多个object |
|
111 | - * getObject,下载object |
|
112 | - * getObjectAcl,获取object访问权限 |
|
113 | - * initMultipartUpload,初始化分块上传 |
|
114 | - * uploadPart,上传块 |
|
115 | - * abortMultipartUpload,终止分块上传 |
|
116 | - * listParts,罗列已经上传的块 |
|
117 | - * completeMultipartUpload,完成分块上传 |
|
118 | - * generatePresignedUrl,生成文件外链 |
|
119 | - * putAdp,添加异步数据处理任务 |
|
120 | - * getAdp,查询异步数据处理任务 |
|
121 | - * @param $method |
|
122 | - * @param array $args |
|
123 | - * @return ResponseCore|string|string[]|null |
|
124 | - * @throws Exception |
|
125 | - */ |
|
87 | + /** |
|
88 | + * 方法列表:(具体使用请参考readme.md) |
|
89 | + * listBuckets,罗列bucket |
|
90 | + * deleteBucket,删除bucket |
|
91 | + * deleteBucketCORS,删除bucket跨域配置 |
|
92 | + * createBucket,新建bucket |
|
93 | + * setBucketAcl,设置bucket访问权限 |
|
94 | + * setBucketCORS,设置bucket跨域配置 |
|
95 | + * setBucketLogging,设置bucket日志配置 |
|
96 | + * listObjects,罗列object |
|
97 | + * getBucketAcl,获取bucket访问权限 |
|
98 | + * getBucketCORS,获取bucket跨域配置 |
|
99 | + * getBucketLocation,获取bucket地点配置 |
|
100 | + * getBucketLogging,获取bucket日志配置 |
|
101 | + * bucketExists,判断bucket是否存在 |
|
102 | + * listMutipartUploads,罗列当前bucket下尚未结束的分块上传 |
|
103 | + * putObjectByContent,上传文件 |
|
104 | + * putObjectByFile,上传文件 |
|
105 | + * setObjectAcl,设置object访问权限 |
|
106 | + * copyObject,复制object |
|
107 | + * getObjectMeta,获取object元数据 |
|
108 | + * objectExists,判断object是否存在 |
|
109 | + * deleteObject,删除object |
|
110 | + * deleteObjects,删除多个object |
|
111 | + * getObject,下载object |
|
112 | + * getObjectAcl,获取object访问权限 |
|
113 | + * initMultipartUpload,初始化分块上传 |
|
114 | + * uploadPart,上传块 |
|
115 | + * abortMultipartUpload,终止分块上传 |
|
116 | + * listParts,罗列已经上传的块 |
|
117 | + * completeMultipartUpload,完成分块上传 |
|
118 | + * generatePresignedUrl,生成文件外链 |
|
119 | + * putAdp,添加异步数据处理任务 |
|
120 | + * getAdp,查询异步数据处理任务 |
|
121 | + * @param $method |
|
122 | + * @param array $args |
|
123 | + * @return ResponseCore|string|string[]|null |
|
124 | + * @throws Exception |
|
125 | + */ |
|
126 | 126 | public function __call($method, $args = array()) |
127 | 127 | { |
128 | 128 | $holder = new MessageHolder(); |
@@ -139,8 +139,8 @@ discard block |
||
139 | 139 | $holder->msg .= "------------------Logging End-------------------------\r\n"; |
140 | 140 | $this->log->info($holder->msg); |
141 | 141 | if ($ex != NULL) { |
142 | - throw $ex; |
|
143 | - } |
|
142 | + throw $ex; |
|
143 | + } |
|
144 | 144 | return $result; |
145 | 145 | } |
146 | 146 | |
@@ -167,8 +167,8 @@ discard block |
||
167 | 167 | } else { |
168 | 168 | $request->bucket = $args["Bucket"]; |
169 | 169 | } |
170 | - $position = $api["objectPostion"] ?? "Key"; |
|
171 | - if (empty($args[$position])) { |
|
170 | + $position = $api["objectPostion"] ?? "Key"; |
|
171 | + if (empty($args[$position])) { |
|
172 | 172 | if ($api["needObject"]) { |
173 | 173 | throw new Ks3ClientException($method . " this api need " . $position); |
174 | 174 | } |
@@ -192,11 +192,11 @@ discard block |
||
192 | 192 | $request->method = $api["method"]; |
193 | 193 | } |
194 | 194 | if (KS3_API_USE_HTTPS) { |
195 | - $request->scheme = "https://"; |
|
196 | - } |
|
195 | + $request->scheme = "https://"; |
|
196 | + } |
|
197 | 197 | else { |
198 | - $request->scheme = "http://"; |
|
199 | - } |
|
198 | + $request->scheme = "http://"; |
|
199 | + } |
|
200 | 200 | $request->endpoint = $this->endpoint; |
201 | 201 | //add subresource |
202 | 202 | if (!empty($api["subResource"])) { |
@@ -231,16 +231,16 @@ discard block |
||
231 | 231 | break; |
232 | 232 | } |
233 | 233 | |
234 | - $curIndexArg = $curIndexArg[$value1]; |
|
235 | - } |
|
234 | + $curIndexArg = $curIndexArg[$value1]; |
|
235 | + } |
|
236 | 236 | } |
237 | 237 | if (!empty($curIndexArg) && $add) { |
238 | 238 | $request->addQueryParams($curkey, $curIndexArg); |
239 | 239 | continue; |
240 | 240 | } |
241 | 241 | if ($required) { |
242 | - throw new Ks3ClientException($method . " param " . $value . " is required"); |
|
243 | - } |
|
242 | + throw new Ks3ClientException($method . " param " . $value . " is required"); |
|
243 | + } |
|
244 | 244 | } |
245 | 245 | } |
246 | 246 | if (isset($api["body"])) { |
@@ -286,12 +286,12 @@ discard block |
||
286 | 286 | if ($signer === NULL || !($signer instanceof QueryAuthSigner)) { |
287 | 287 | $url = $request->toUrl($this->endpoint); |
288 | 288 | if ($location != NULL) { |
289 | - $url = $location; |
|
290 | - } |
|
289 | + $url = $location; |
|
290 | + } |
|
291 | 291 | $httpRequest = new RequestCore($url); |
292 | 292 | if (KS3_API_DEBUG_MODE === TRUE) { |
293 | - $httpRequest->debug_mode = TRUE; |
|
294 | - } |
|
293 | + $httpRequest->debug_mode = TRUE; |
|
294 | + } |
|
295 | 295 | $httpRequest->set_method($request->method); |
296 | 296 | foreach ($request->headers as $key => $value) { |
297 | 297 | $httpRequest->add_header($key, $value); |
@@ -351,14 +351,14 @@ discard block |
||
351 | 351 | return $data; |
352 | 352 | } |
353 | 353 | |
354 | - $url = $request->toUrl($this->endpoint); |
|
355 | - $holder->msg .= $url . "\r\n"; |
|
356 | - return $url; |
|
357 | - } |
|
354 | + $url = $request->toUrl($this->endpoint); |
|
355 | + $holder->msg .= $url . "\r\n"; |
|
356 | + return $url; |
|
357 | + } |
|
358 | 358 | |
359 | 359 | //用于生产表单上传时的签名信息 |
360 | 360 | public function postObject($bucket, $postFormData = array(), $unknowValueFormFiled = array(), $filename = NULL, $expire = 18000): array |
361 | - { |
|
361 | + { |
|
362 | 362 | $policy = array(); |
363 | 363 | |
364 | 364 | $expireTime = Utils::iso8601(time() + $expire); |