2017-07-18 149 views
0

我是zend新手,想要在Amazon S3上上傳圖片我正在使用zend framework 2.3,但無法在我的Controller中包含S3類。如何使用zend框架上傳AWS s3上的文件2.3

class MessageController extends BaseController { 
    public function composeAction() { 

    if (!class_exists('S3')) require_once 'S3.php'; 

    // AWS access info 
    if (!defined('awsAccessKey')) define('awsAccessKey', 'XXXXXXXXXX'); 
    if (!defined('awsSecretKey')) define('awsSecretKey', 'XXXXXXXXXX'); 

    // Instantiate the class 
    $awsS3 = new S3(awsAccessKey, awsSecretKey); 

    echo print_r($awsS3 ->listBuckets(), 1)."\n"; 

    /**** 
    * Continue... 
    * 
    ****/ 
    } 
} 

四處錯誤:

致命錯誤(!):不能重新聲明類S3在

很多感謝

回答

0

你嘗試ZendService/amazon

文檔:https://zf2.readthedocs.io/en/release-2.3.1/modules/zendservice.amazon.s3.html

使用作曲家添加的依賴關係。

,並創建一個S3對象:

$s3 = new \ZendService\Amazon\S3\S3($accessKey, $secretKey);

+0

是的,我試圖安裝使用的作曲家,但得到的錯誤: 使用版本^ 2.3 zendframework/zendservice,亞馬遜 ./composer.json一直已更新 使用軟件包信息加載composer存儲庫 正在更新依賴項(包括require-dev) 您的需求無法解析爲可安裝的一組軟件包。 – Mushi