如何使用zend框架上传AWS s3上的文件2.3
问题描述:
我是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在
很多感谢
答
你尝试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);
是的,我试图安装使用的作曲家,但得到的错误: 使用版本^ 2.3 zendframework/zendservice,亚马逊 ./composer.json一直已更新 使用软件包信息加载composer存储库 正在更新依赖项(包括require-dev) 您的需求无法解析为可安装的一组软件包。 – Mushi