2013-11-23 45 views
0

我試圖複製已放入S3存儲桶的文件。當我嘗試執行復制時,出現以下錯誤:嘗試在Amazon S3中使用copyObject時的CurlException

Guzzle\Http\Exception\CurlException

[curl] 56: SSL read: error:1408F119:SSL routines:SSL3_GET_RECORD:decryption failed or bad record mac, errno 0 [url] (url omitted by me)

任何想法是什麼導致此錯誤?我能夠使用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

我想通了。在CopySource參數要求。桶作爲它的一部分,我想在同一個桶複製文件,所以這不是明顯對我,但一旦我重新閱讀文檔,我意識到我的錯誤

所以行應該是:

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