尝试将copyObject与Amazon S3一起使用时发生CurlException

时间:2013-11-23 00:57:16

标签: php curl amazon-web-services amazon-s3 amazon

我正在尝试复制我已放入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,
            )
        );

1 个答案:

答案 0 :(得分:1)

我明白了。 CopySource参数需要存储桶作为其中的一部分。我试图在同一个桶中复制文件,所以这对我来说并不明显,但一旦我重读了文档,我意识到自己的错误。

所以该行应该是:

"CopySource" => Yii::app()->params['S3Bucket'] . '/' . Yii::app()->params['S3BucketFolder'] . $old_key,