aws_access_key_id для загрузки файла в S3 с использованием php не работает в учетной записи AWS Educate Starter, однако тот же aws_access_key_id работает в AWS CLI.
Код:
<?php
if(isset($_FILES['image'])){
$file_name = $_FILES['image']['name'];
$temp_file_location = $_FILES['image']['tmp_name'];
require 'vendor1/autoload.php';
$s3 = new Aws\S3\S3Client([
'region' => 'us-east-1',
'version' => 'latest',
'credentials' => [
'key' => "ASIAUHXXXXVM5R6YKHYGS",
'secret' => "L3/PRCmu8styPcTY5GXXXXXXXX",
]
]);
$result = $s3->putObject([
'Bucket' => 'demofast',
'Key' => $file_name,
'SourceFile' => $temp_file_location
]);
var_dump($result);
}
?>
<form action="<?= $_SERVER['PHP_SELF']; ?>" method="POST" enctype="multipart/form-data">
<input type="file" name="image" />
<input type="submit"/>
</form>
Ошибка: Идентификатор ключа доступа AWS, который вы указали (усечено ...) InvalidAccessKeyId (клиент): Идентификатор ключа доступа AWS, который вы указали, не существует в наших записях