File tree Expand file tree Collapse file tree 3 files changed +14
-2
lines changed Expand file tree Collapse file tree 3 files changed +14
-2
lines changed Original file line number Diff line number Diff line change 11cos-php-sdk-v5 Upgrade Guide
22====================
3+ 2.5.2 to 2.5.3
4+ ---------
5+ - 增加ETag的兼容逻辑,防止因为特殊框架或者网关规则导致etag undefined
6+
372.5.1 to 2.5.2
48---------
59- 修复预签名中Headers参数无效的问题
Original file line number Diff line number Diff line change 124124 * @see \Qcloud\Cos\Service::getService()
125125 */
126126class Client extends GuzzleClient {
127- const VERSION = '2.5.2 ' ;
127+ const VERSION = '2.5.3 ' ;
128128
129129 public $ httpClient ;
130130
Original file line number Diff line number Diff line change @@ -100,7 +100,15 @@ public function uploadParts($uploadId) {
100100 $ index = $ index + 1 ;
101101 $ partNumber = $ this ->partNumberList [$ index ]['PartNumber ' ];
102102 $ partSize = $ this ->partNumberList [$ index ]['PartSize ' ];
103- $ etag = $ response ->getHeaders ()["ETag " ][0 ];
103+
104+ //兼容两种写法,防止index为undefined
105+ if (array_key_exists ('etag ' , $ response ->getHeaders ())) {
106+ $ etag = $ response ->getHeaders ()["etag " ][0 ];
107+ }
108+
109+ if (array_key_exists ('ETag ' , $ response ->getHeaders ())) {
110+ $ etag = $ response ->getHeaders ()["ETag " ][0 ];
111+ }
104112 $ part = array ('PartNumber ' => $ partNumber , 'ETag ' => $ etag );
105113 $ this ->parts [$ partNumber ] = $ part ;
106114 $ this ->uploadedSize += $ partSize ;
You can’t perform that action at this time.
0 commit comments