Я пытался загрузить файл с локального на aws s3, используя aws-sdk, но я получаю ошибку: Access Denied.Я прикрепил политику AmazonS3FullAccess.Я использую терминал для запуска кода.php upload.php
Мой код:
require 'aws/aws-autoloader.php';
use Aws\S3\S3Client;
use Aws\S3\Exception\S3Exception;
// Set Amazon s3 credentials
$client = S3Client::factory(
array(
'credentials' => array(
'key' => "mykey",
'secret' => "myscret",
),
'region' => "ap-southeast-1",
'version' => "latest"
)
);
try {
$client->putObject(array(
'Bucket'=>'mybucket',
'Key' => 'text.txt',
'Body' => 'Hello, world!',
'ACL' => 'public-read',
's3'=>'PutObject'
// 'StorageClass' => 'REDUCED_REDUNDANCY'
));
} catch (S3Exception $e) {
// Catch an S3 specific exception.
echo $e->getMessage();
}