Php 如何使用zend framework 2.3在AWS s3上上载文件

Php 如何使用zend framework 2.3在AWS s3上上载文件,php,amazon-web-services,zend-framework,amazon-s3,Php,Amazon Web Services,Zend Framework,Amazon S3,我是zend的新手,希望在AmazonS3上上传图像。我正在使用zend framework 2.3,但无法在控制器中包含类 class MessageController extends BaseController { public function composeAction() { if (!class_exists('S3')) require_once 'S3.php'; // AWS access info if (!defined('awsAcce

我是zend的新手,希望在AmazonS3上上传图像。我正在使用zend framework 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


提前非常感谢

您是否尝试了
ZendService/amazon

文件:

使用composer添加依赖项

并使用以下命令创建S3对象:


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

是的,我尝试使用composer安装,但出现错误:使用版本^2.3 for zendframework/zendservice amazon./composer.json已更新加载具有包信息更新依赖项的composer存储库(包括require dev)无法将您的需求解析为可安装的包集。