Я использую AWS S3 Bucket с Symfony 3.4, и когда я отправляю файл, у меня появляется эта ошибка:
Requests specifying Server Side Encryption with AWS KMS managed keys require AWS Signature Version 4.
Я думаю, мне нужно изменить 'signature_version' на v4 https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/guide_configuration.html#signature-version
Ноя не знаю, как
config.yml:
aws:
version: 'lastest'
region: 'eu-west-3'
credentials: false
Sqs:
credentials: "@a_service"
sendFile.php
use Aws\S3\S3Client;
public function __construct(S3Client $s3Client){
$this->s3Client = $s3Client;
}
public function sendFile($dataBase64){
$this->s3Client->putObject([
'Bucket' => $monbucket,
'Key' => $key,
'Body' => $dataBase64,
'ACL' => 'public-read'
]);
}
Версия пакета: "aws / aws-sdk-php-symfony ":" ^ 2.0 ",