2017-07-18 148 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