php 尝试将copyObject用于Amazon S3时出现CurlException

svdrlsy4  于 2023-02-28  发布在  PHP
关注(0)|答案(1)|浏览(111)

我正在尝试复制一个已经放在S3存储桶中的文件。当我尝试执行复制时,我收到以下错误:
狂饮\Http\异常\ curl 异常
[ curl ] 56:SSL读取:错误:1408F119:SSL例程:SSL3_GET_RECORD:解密失败或记录错误mac,错误号0 [url](我省略了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,
            )
        );
06odsfpq

06odsfpq1#

我明白了。CopySource参数需要bucket作为它的一部分。我试图在同一个bucket中复制文件,所以这对我来说并不明显,但当我重读文档时,我意识到了我的错误。
因此,该行应为:

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

相关问题