我正在尝试复制我已放入S3存储桶的文件。当我尝试执行复制时,我收到以下错误:
狂饮\ HTTP \异常\ CurlException
[curl] 56:SSL读取:错误:1408F119:SSL 例程:SSL3_GET_RECORD:解密失败或错误记录mac,错误0 [url](我省略了网址)
知道导致此错误的原因是什么?我能够毫无问题地使用putObject
命令,并且检查了文件是否存在(查看存储桶并使用doesObjectExist
命令。
$response = $this->client->copyObject(array(
"ACL" => "public-read",
"Bucket" => Yii::app()->params['S3Bucket'],
"CopySource" => Yii::app()->params['S3BucketFolder'] . $old_key,
"Key" => Yii::app()->params['S3BucketFolder'] . $key,
)
);
答案 0 :(得分:1)
我明白了。 CopySource
参数需要存储桶作为其中的一部分。我试图在同一个桶中复制文件,所以这对我来说并不明显,但一旦我重读了文档,我意识到自己的错误。
所以该行应该是:
"CopySource" => Yii::app()->params['S3Bucket'] . '/' . Yii::app()->params['S3BucketFolder'] . $old_key,