From e2abbd49e2f679a96a118f3fe566513bda5d616e Mon Sep 17 00:00:00 2001 From: Luffy <52o@qq52o.cn> Date: Wed, 23 Jul 2025 10:54:24 +0800 Subject: [PATCH] Use getHeaderLine method to get ETag header --- src/MultipartUpload.php | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/src/MultipartUpload.php b/src/MultipartUpload.php index 9967efa..c6a8422 100644 --- a/src/MultipartUpload.php +++ b/src/MultipartUpload.php @@ -8,7 +8,7 @@ class MultipartUpload { const MIN_PART_SIZE = 1048576; const MAX_PART_SIZE = 5368709120; const DEFAULT_PART_SIZE = 5242880; - const MAX_PARTS = 10000; + const MAX_PARTS = 10000; private $client; private $options; @@ -89,7 +89,7 @@ public function uploadParts($uploadId) { 'Body' => $body, 'ContentMD5' => $this->needMd5 ); - if ($this->needMd5 == false) { + if (!$this->needMd5) { unset($params["ContentMD5"]); } if (!isset($this->parts[$partNumber])) { @@ -106,15 +106,8 @@ public function uploadParts($uploadId) { $index = $index + 1; $partNumber = $this->partNumberList[$index]['PartNumber']; $partSize = $this->partNumberList[$index]['PartSize']; - - //兼容两种写法,防止index为undefined - if (array_key_exists('etag', $response->getHeaders())) { - $etag = $response->getHeaders()["etag"][0]; - } - - if (array_key_exists('ETag', $response->getHeaders())) { - $etag = $response->getHeaders()["ETag"][0]; - } + /** @var \GuzzleHttp\Psr7\Response $response */ + $etag = $response->getHeaderLine('ETag'); $part = array('PartNumber' => $partNumber, 'ETag' => $etag); $this->parts[$partNumber] = $part; $this->uploadedSize += $partSize;