我想使用PHP服务器通过REST API将大文件上传到S3,以创建签名的URL。在PHP S3 Client中,有一个命令“ listParts”,它返回分段上传的数组,我在“ completeMultipartUpload”中使用它们来加入所有分段。除了“ listParts”外,代码的每个部分都工作正常。有时返回null。因此,函数“ completeMultipartUpload”不会执行。我不知道为什么有时返回null的原因。有时在这里意味着当我上传文件时,它运行良好。当我刷新网页并重新上传相同的文件时,它返回null。然后再次刷新并上传,就可以了。
$partsModel = $client->listParts(array(
'Bucket' => bucket(),
'Key' => $_REQUEST['sendBackData']['key'],
'UploadId' => $_REQUEST['sendBackData']['uploadId'],
));