Skip to content

Commit 6a6da4c

Browse files
authored
Merge pull request #413 from qiniu/chore/improve-ci-and-bump-v7.10.0
improve ci and bump to v7.10.0
2 parents 6277d2c + 9e9a01f commit 6a6da4c

File tree

8 files changed

+485
-420
lines changed

8 files changed

+485
-420
lines changed

.github/workflows/test-ci.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,10 @@ name: PHP CI with Composer
22

33
on: [push, pull_request]
44

5-
concurrency: keep-only-one
6-
75
jobs:
86
build:
97
strategy:
108
fail-fast: false
11-
max-parallel: 1
129
matrix:
1310
php-versions: ['5.3', '5.4', '5.5', '5.6', '7.0', '7.1', '7.2', '7.3', '7.4', '8.0', '8.1', '8.2']
1411
runs-on: ubuntu-latest

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## 7.10.0 (2023-06-20)
4+
* 对象存储,新增请求中间件逻辑,方便拓展请求逻辑
5+
* 对象存储,新增备用 UC 域名用于查询区域域名
6+
37
## 7.9.0 (2023-03-31)
48
* 对象存储,修复无法对 key 为空字符串的对象进行操作
59
* 修复 301 重定向无法正确获取 header 信息

src/Qiniu/Config.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
final class Config
55
{
6-
const SDK_VER = '7.9.0';
6+
const SDK_VER = '7.10.0';
77

88
const BLOCK_SIZE = 4194304; //4*1024*1024 分块上传块大小,该参数为接口规格,不能修改
99

src/Qiniu/Storage/UploadManager.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,14 @@ public function __construct(Config $config = null, RequestOptions $reqOpt = null
4141
/**
4242
* 上传二进制流到七牛
4343
*
44-
* @param $upToken 上传凭证
45-
* @param $key 上传文件名
46-
* @param $data 上传二进制流
47-
* @param $params 自定义变量,规格参考
44+
* @param string $upToken 上传凭证
45+
* @param string $key 上传文件名
46+
* @param string $data 上传二进制流
47+
* @param array<string, string> $params 自定义变量,规格参考
4848
* http://developer.qiniu.com/docs/v6/api/overview/up/response/vars.html#xvar
49-
* @param $mime 上传数据的mimeType
50-
* @param $checkCrc 是否校验crc32
51-
*
49+
* @param string $mime 上传数据的mimeType
50+
* @param string $fname
51+
* @param RequestOptions $reqOpt
5252
* @return array 包含已上传文件的信息,类似:
5353
* [
5454
* "hash" => "<Hash string>",

tests/Qiniu/Tests/AuthTest.php

Lines changed: 130 additions & 133 deletions
Original file line numberDiff line numberDiff line change
@@ -71,139 +71,136 @@ public function testSignQiniuAuthorization()
7171
{
7272
$auth = new Auth("ak", "sk");
7373

74-
// ---
75-
$url = "";
76-
$method = "";
77-
$headers = new Header(array(
78-
"X-Qiniu-" => array("a"),
79-
"X-Qiniu" => array("b"),
80-
"Content-Type" => array("application/x-www-form-urlencoded"),
81-
));
82-
$body = "{\"name\": \"test\"}";
83-
list($sign, $err) = $auth->signQiniuAuthorization($url, $method, $body, $headers);
84-
$this->assertNull($err);
85-
$this->assertEquals("ak:0i1vKClRDWFyNkcTFzwcE7PzX74=", $sign);
86-
87-
// ---
88-
$url = "";
89-
$method = "";
90-
$headers = new Header(array(
91-
"Content-Type" => array("application/json"),
92-
));
93-
list($sign, $err) = $auth->signQiniuAuthorization($url, $method, $body, $headers);
94-
$this->assertNull($err);
95-
$this->assertEquals("ak:K1DI0goT05yhGizDFE5FiPJxAj4=", $sign);
96-
97-
// ---
98-
$url = "";
99-
$method = "GET";
100-
$headers = new Header(array(
101-
"X-Qiniu-" => array("a"),
102-
"X-Qiniu" => array("b"),
103-
"Content-Type" => array("application/x-www-form-urlencoded"),
104-
));
105-
$body = "{\"name\": \"test\"}";
106-
list($sign, $err) = $auth->signQiniuAuthorization($url, $method, $body, $headers);
107-
$this->assertNull($err);
108-
$this->assertEquals("ak:0i1vKClRDWFyNkcTFzwcE7PzX74=", $sign);
109-
110-
// ---
111-
$url = "";
112-
$method = "POST";
113-
$headers = new Header(array(
114-
"Content-Type" => array("application/json"),
115-
"X-Qiniu" => array("b"),
116-
));
117-
$body = "{\"name\": \"test\"}";
118-
list($sign, $err) = $auth->signQiniuAuthorization($url, $method, $body, $headers);
119-
$this->assertNull($err);
120-
$this->assertEquals("ak:0ujEjW_vLRZxebsveBgqa3JyQ-w=", $sign);
121-
122-
// ---
123-
$url = "http://upload.qiniup.com";
124-
$method = "";
125-
$headers = new Header(array(
126-
"X-Qiniu-" => array("a"),
127-
"X-Qiniu" => array("b"),
128-
"Content-Type" => array("application/x-www-form-urlencoded"),
129-
));
130-
$body = "{\"name\": \"test\"}";
131-
list($sign, $err) = $auth->signQiniuAuthorization($url, $method, $body, $headers);
132-
$this->assertNull($err);
133-
$this->assertEquals("ak:GShw5NitGmd5TLoo38nDkGUofRw=", $sign);
134-
135-
// ---
136-
$url = "http://upload.qiniup.com";
137-
$method = "";
138-
$headers = new Header(array(
139-
"Content-Type" => array("application/json"),
140-
"X-Qiniu-Bbb" => array("BBB", "AAA"),
141-
"X-Qiniu-Aaa" => array("DDD", "CCC"),
142-
"X-Qiniu-" => array("a"),
143-
"X-Qiniu" => array("b"),
144-
));
145-
$body = "{\"name\": \"test\"}";
146-
list($sign, $err) = $auth->signQiniuAuthorization($url, $method, $body, $headers);
147-
$this->assertNull($err);
148-
$this->assertEquals("ak:DhNA1UCaBqSHCsQjMOLRfVn63GQ=", $sign);
149-
150-
// ---
151-
$url = "http://upload.qiniup.com";
152-
$method = "";
153-
$headers = new Header(array(
154-
"Content-Type" => array("application/x-www-form-urlencoded"),
155-
"X-Qiniu-Bbb" => array("BBB", "AAA"),
156-
"X-Qiniu-Aaa" => array("DDD", "CCC"),
157-
"X-Qiniu-" => array("a"),
158-
"X-Qiniu" => array("b"),
159-
));
160-
$body = "name=test&language=go";
161-
list($sign, $err) = $auth->signQiniuAuthorization($url, $method, $body, $headers);
162-
$this->assertNull($err);
163-
$this->assertEquals("ak:KUAhrYh32P9bv0COD8ugZjDCmII=", $sign);
164-
165-
// ---
166-
$url = "http://upload.qiniup.com";
167-
$method = "";
168-
$headers = new Header(array(
169-
"Content-Type" => array("application/x-www"),
170-
"Content-Type" => array("application/x-www-form-urlencoded"),
171-
"X-Qiniu-Bbb" => array("BBB", "AAA"),
172-
"X-Qiniu-Aaa" => array("DDD", "CCC"),
173-
));
174-
$body = "name=test&language=go";
175-
list($sign, $err) = $auth->signQiniuAuthorization($url, $method, $body, $headers);
176-
$this->assertNull($err);
177-
$this->assertEquals("ak:KUAhrYh32P9bv0COD8ugZjDCmII=", $sign);
178-
179-
// ---
180-
$url = "http://upload.qiniup.com/mkfile/sdf.jpg";
181-
$method = "";
182-
$headers = new Header(array(
183-
"Content-Type" => array("application/x-www-form-urlencoded"),
184-
"X-Qiniu-Bbb" => array("BBB", "AAA"),
185-
"X-Qiniu-Aaa" => array("DDD", "CCC"),
186-
"X-Qiniu-" => array("a"),
187-
"X-Qiniu" => array("b"),
188-
));
189-
$body = "name=test&language=go";
190-
list($sign, $err) = $auth->signQiniuAuthorization($url, $method, $body, $headers);
191-
$this->assertNull($err);
192-
$this->assertEquals("ak:fkRck5_LeyfwdkyyLk-hyNwGKac=", $sign);
193-
194-
$url = "http://upload.qiniup.com/mkfile/sdf.jpg?s=er3&df";
195-
$method = "";
196-
$headers = new Header(array(
197-
"Content-Type" => array("application/x-www-form-urlencoded"),
198-
"X-Qiniu-Bbb" => array("BBB", "AAA"),
199-
"X-Qiniu-Aaa" => array("DDD", "CCC"),
200-
"X-Qiniu-" => array("a"),
201-
"X-Qiniu" => array("b"),
202-
));
203-
$body = "name=test&language=go";
204-
list($sign, $err) = $auth->signQiniuAuthorization($url, $method, $body, $headers);
205-
$this->assertNull($err);
206-
$this->assertEquals("ak:PUFPWsEUIpk_dzUvvxTTmwhp3p4=", $sign);
74+
$testCases = array(
75+
array(
76+
"url" => "",
77+
"method" => "",
78+
"headers" => array(
79+
"X-Qiniu-" => array("a"),
80+
"X-Qiniu" => array("b"),
81+
"Content-Type" => array("application/x-www-form-urlencoded")
82+
),
83+
"body" => "{\"name\": \"test\"}",
84+
"expectedToken" => "ak:0i1vKClRDWFyNkcTFzwcE7PzX74="
85+
),
86+
array(
87+
"url" => "",
88+
"method" => "",
89+
"headers" => array(
90+
"Content-Type" => array("application/json")
91+
),
92+
"body" => "{\"name\": \"test\"}",
93+
"expectedToken" => "ak:K1DI0goT05yhGizDFE5FiPJxAj4="
94+
),
95+
array(
96+
"url" => "",
97+
"method" => "GET",
98+
"headers" => array(
99+
"X-Qiniu-" => array("a"),
100+
"X-Qiniu" => array("b"),
101+
"Content-Type" => array("application/x-www-form-urlencoded"),
102+
),
103+
"body" => "{\"name\": \"test\"}",
104+
"expectedToken" => "ak:0i1vKClRDWFyNkcTFzwcE7PzX74="
105+
),
106+
array(
107+
"url" => "",
108+
"method" => "POST",
109+
"headers" => array(
110+
"Content-Type" => array("application/json"),
111+
"X-Qiniu" => array("b"),
112+
),
113+
"body" => "{\"name\": \"test\"}",
114+
"expectedToken" => "ak:0ujEjW_vLRZxebsveBgqa3JyQ-w="
115+
),
116+
array(
117+
"url" => "http://upload.qiniup.com",
118+
"method" => "",
119+
"headers" => array(
120+
"X-Qiniu-" => array("a"),
121+
"X-Qiniu" => array("b"),
122+
"Content-Type" => array("application/x-www-form-urlencoded"),
123+
),
124+
"body" => "{\"name\": \"test\"}",
125+
"expectedToken" => "ak:GShw5NitGmd5TLoo38nDkGUofRw="
126+
),
127+
array(
128+
"url" => "http://upload.qiniup.com",
129+
"method" => "",
130+
"headers" => array(
131+
"Content-Type" => array("application/json"),
132+
"X-Qiniu-Bbb" => array("BBB", "AAA"),
133+
"X-Qiniu-Aaa" => array("DDD", "CCC"),
134+
"X-Qiniu-" => array("a"),
135+
"X-Qiniu" => array("b"),
136+
),
137+
"body" => "{\"name\": \"test\"}",
138+
"expectedToken" => "ak:DhNA1UCaBqSHCsQjMOLRfVn63GQ="
139+
),
140+
array(
141+
"url" => "http://upload.qiniup.com",
142+
"method" => "",
143+
"headers" => array(
144+
"Content-Type" => array("application/x-www-form-urlencoded"),
145+
"X-Qiniu-Bbb" => array("BBB", "AAA"),
146+
"X-Qiniu-Aaa" => array("DDD", "CCC"),
147+
"X-Qiniu-" => array("a"),
148+
"X-Qiniu" => array("b"),
149+
),
150+
"body" => "name=test&language=go",
151+
"expectedToken" => "ak:KUAhrYh32P9bv0COD8ugZjDCmII="
152+
),
153+
array(
154+
"url" => "http://upload.qiniup.com",
155+
"method" => "",
156+
"headers" => array(
157+
"Content-Type" => array("application/x-www"),
158+
"Content-Type" => array("application/x-www-form-urlencoded"),
159+
"X-Qiniu-Bbb" => array("BBB", "AAA"),
160+
"X-Qiniu-Aaa" => array("DDD", "CCC"),
161+
),
162+
"body" => "name=test&language=go",
163+
"expectedToken" => "ak:KUAhrYh32P9bv0COD8ugZjDCmII="
164+
),
165+
array(
166+
"url" => "http://upload.qiniup.com/mkfile/sdf.jpg",
167+
"method" => "",
168+
"headers" => array(
169+
"Content-Type" => array("application/x-www-form-urlencoded"),
170+
"X-Qiniu-Bbb" => array("BBB", "AAA"),
171+
"X-Qiniu-Aaa" => array("DDD", "CCC"),
172+
"X-Qiniu-" => array("a"),
173+
"X-Qiniu" => array("b"),
174+
),
175+
"body" => "name=test&language=go",
176+
"expectedToken" => "ak:fkRck5_LeyfwdkyyLk-hyNwGKac="
177+
),
178+
array(
179+
"url" => "http://upload.qiniup.com/mkfile/sdf.jpg?s=er3&df",
180+
"method" => "",
181+
"headers" => array(
182+
"Content-Type" => array("application/x-www-form-urlencoded"),
183+
"X-Qiniu-Bbb" => array("BBB", "AAA"),
184+
"X-Qiniu-Aaa" => array("DDD", "CCC"),
185+
"X-Qiniu-" => array("a"),
186+
"X-Qiniu" => array("b"),
187+
),
188+
"body" => "name=test&language=go",
189+
"expectedToken" => "ak:PUFPWsEUIpk_dzUvvxTTmwhp3p4="
190+
)
191+
);
192+
193+
foreach ($testCases as $testCase) {
194+
list($sign, $err) = $auth->signQiniuAuthorization(
195+
$testCase["url"],
196+
$testCase["method"],
197+
$testCase["body"],
198+
new Header($testCase["headers"])
199+
);
200+
201+
$this->assertNull($err);
202+
$this->assertEquals($testCase["expectedToken"], $sign);
203+
}
207204
}
208205

209206
public function testDisableQiniuTimestampSignatureDefault()

0 commit comments

Comments
 (0)