Каждый раз, когда я пытаюсь загрузить файл в мое хранилище s3 с помощью sdk, я получаю сообщение об ошибке (AWS Ошибка HTTP: ошибка cURL 6). Я понятия не имею, почему это происходит, и я не знаю, как это исправить. Что-нибудь еще мне нужно добавить в мой код или указать? Это проблема только с ведром или это может быть с пользователем, которого я сделал (IAM). Мне не нужен окончательный ответ, мне просто нужно что-то, что может сузить область, в которой я должен искать причину ошибки. Я с удовольствием оценил бы любой ответ. Спасибо.
Это мой код:
<?php
require 'vendor/autoload.php';
use Aws\S3\S3Client;
// Instantiate an Amazon S3 client.
$s3 = new S3Client([
'version' => 'latest',
'region' => 'US-West',
'credentials' => [
'key' => 'garbage',
'secret' => 'garbage'
]
]);
$bucketName = 'garbage';
$file_Path = __DIR__ . '/my-image.png';
$key = basename($file_Path);
// Upload a publicly accessible file. The file size and type are determined by the SDK.
try {
$result = $s3->putObject([
'Bucket' => $bucketName,
'Key' => 'videouploads/' . $key,
'Body' => fopen($file_Path, 'r'),
'ACL' => 'public-read',
]);
echo $result->get('ObjectURL');
} catch (Aws\S3\Exception\S3Exception $e) {
echo "There was an error uploading the file.\n";
echo $e->getMessage();
}
?>