@@ -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); |