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 " , "lijunwei@kingsoft.com " );
35
35
define ("KS3_API_Version " , "1.2 " );
@@ -68,7 +68,6 @@ class Ks3Client
68
68
private $ accessKey ;
69
69
private $ secretKey ;
70
70
private $ endpoint ;
71
- private $ log ;
72
71
73
72
public function __construct ($ accessKey = NULL , $ secretKey = NULL , $ endpoint = NULL )
74
73
{
@@ -81,48 +80,47 @@ public function __construct($accessKey = NULL, $secretKey = NULL, $endpoint = NU
81
80
$ this ->endpoint = $ endpoint ;
82
81
83
82
$ this ->signers = array ();
84
- $ this ->log = new Logger ();
85
83
}
86
84
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
- */
85
+ /**
86
+ * 方法列表:(具体使用请参考readme.md)
87
+ * listBuckets,罗列bucket
88
+ * deleteBucket,删除bucket
89
+ * deleteBucketCORS,删除bucket跨域配置
90
+ * createBucket,新建bucket
91
+ * setBucketAcl,设置bucket访问权限
92
+ * setBucketCORS,设置bucket跨域配置
93
+ * setBucketLogging,设置bucket日志配置
94
+ * listObjects,罗列object
95
+ * getBucketAcl,获取bucket访问权限
96
+ * getBucketCORS,获取bucket跨域配置
97
+ * getBucketLocation,获取bucket地点配置
98
+ * getBucketLogging,获取bucket日志配置
99
+ * bucketExists,判断bucket是否存在
100
+ * listMutipartUploads,罗列当前bucket下尚未结束的分块上传
101
+ * putObjectByContent,上传文件
102
+ * putObjectByFile,上传文件
103
+ * setObjectAcl,设置object访问权限
104
+ * copyObject,复制object
105
+ * getObjectMeta,获取object元数据
106
+ * objectExists,判断object是否存在
107
+ * deleteObject,删除object
108
+ * deleteObjects,删除多个object
109
+ * getObject,下载object
110
+ * getObjectAcl,获取object访问权限
111
+ * initMultipartUpload,初始化分块上传
112
+ * uploadPart,上传块
113
+ * abortMultipartUpload,终止分块上传
114
+ * listParts,罗列已经上传的块
115
+ * completeMultipartUpload,完成分块上传
116
+ * generatePresignedUrl,生成文件外链
117
+ * putAdp,添加异步数据处理任务
118
+ * getAdp,查询异步数据处理任务
119
+ * @param $method
120
+ * @param array $args
121
+ * @return ResponseCore|string|string[]|null
122
+ * @throws Exception
123
+ */
126
124
public function __call ($ method , $ args = array ())
127
125
{
128
126
$ holder = new MessageHolder ();
@@ -137,10 +135,9 @@ public function __call($method, $args = array())
137
135
$ ex = $ e ;
138
136
}
139
137
$ holder ->msg .= "------------------Logging End------------------------- \r\n" ;
140
- $ this ->log ->info ($ holder ->msg );
141
138
if ($ ex != NULL ) {
142
- throw $ ex ;
143
- }
139
+ throw $ ex ;
140
+ }
144
141
return $ result ;
145
142
}
146
143
@@ -167,8 +164,8 @@ private function invoke($method, $args = array(), $holder, $location = NULL)
167
164
} else {
168
165
$ request ->bucket = $ args ["Bucket " ];
169
166
}
170
- $ position = $ api ["objectPostion " ] ?? "Key " ;
171
- if (empty ($ args [$ position ])) {
167
+ $ position = $ api ["objectPostion " ] ?? "Key " ;
168
+ if (empty ($ args [$ position ])) {
172
169
if ($ api ["needObject " ]) {
173
170
throw new Ks3ClientException ($ method . " this api need " . $ position );
174
171
}
@@ -192,11 +189,10 @@ private function invoke($method, $args = array(), $holder, $location = NULL)
192
189
$ request ->method = $ api ["method " ];
193
190
}
194
191
if (KS3_API_USE_HTTPS ) {
195
- $ request ->scheme = "https:// " ;
196
- }
197
- else {
198
- $ request ->scheme = "http:// " ;
199
- }
192
+ $ request ->scheme = "https:// " ;
193
+ } else {
194
+ $ request ->scheme = "http:// " ;
195
+ }
200
196
$ request ->endpoint = $ this ->endpoint ;
201
197
//add subresource
202
198
if (!empty ($ api ["subResource " ])) {
@@ -231,16 +227,16 @@ private function invoke($method, $args = array(), $holder, $location = NULL)
231
227
break ;
232
228
}
233
229
234
- $ curIndexArg = $ curIndexArg [$ value1 ];
235
- }
230
+ $ curIndexArg = $ curIndexArg [$ value1 ];
231
+ }
236
232
}
237
233
if (!empty ($ curIndexArg ) && $ add ) {
238
234
$ request ->addQueryParams ($ curkey , $ curIndexArg );
239
235
continue ;
240
236
}
241
237
if ($ required ) {
242
- throw new Ks3ClientException ($ method . " param " . $ value . " is required " );
243
- }
238
+ throw new Ks3ClientException ($ method . " param " . $ value . " is required " );
239
+ }
244
240
}
245
241
}
246
242
if (isset ($ api ["body " ])) {
@@ -286,12 +282,12 @@ private function invoke($method, $args = array(), $holder, $location = NULL)
286
282
if ($ signer === NULL || !($ signer instanceof QueryAuthSigner)) {
287
283
$ url = $ request ->toUrl ($ this ->endpoint );
288
284
if ($ location != NULL ) {
289
- $ url = $ location ;
290
- }
285
+ $ url = $ location ;
286
+ }
291
287
$ httpRequest = new RequestCore ($ url );
292
288
if (KS3_API_DEBUG_MODE === TRUE ) {
293
- $ httpRequest ->debug_mode = TRUE ;
294
- }
289
+ $ httpRequest ->debug_mode = TRUE ;
290
+ }
295
291
$ httpRequest ->set_method ($ request ->method );
296
292
foreach ($ request ->headers as $ key => $ value ) {
297
293
$ httpRequest ->add_header ($ key , $ value );
@@ -351,14 +347,14 @@ private function invoke($method, $args = array(), $holder, $location = NULL)
351
347
return $ data ;
352
348
}
353
349
354
- $ url = $ request ->toUrl ($ this ->endpoint );
355
- $ holder ->msg .= $ url . "\r\n" ;
356
- return $ url ;
357
- }
350
+ $ url = $ request ->toUrl ($ this ->endpoint );
351
+ $ holder ->msg .= $ url . "\r\n" ;
352
+ return $ url ;
353
+ }
358
354
359
355
//用于生产表单上传时的签名信息
360
356
public function postObject ($ bucket , $ postFormData = array (), $ unknowValueFormFiled = array (), $ filename = NULL , $ expire = 18000 ): array
361
- {
357
+ {
362
358
$ policy = array ();
363
359
364
360
$ expireTime = Utils::iso8601 (time () + $ expire );
@@ -386,6 +382,4 @@ public function postObject($bucket, $postFormData = array(), $unknowValueFormFil
386
382
$ result ["KSSAccessKeyId " ] = $ this ->accessKey ;
387
383
return $ result ;
388
384
}
389
- }
390
-
391
-
385
+ }
0 commit comments