Ошибка: операция не найдена: PutObject — при загрузке файла на s3

я пытаюсь загрузить CSV-файл из формы в мое ведро s3. Кажется, все в порядке. Но я получаю сообщение об ошибке «Операция не найдена: PutObject». ниже моя реализация.

    <?phpinclude 'vendor/autoload.php';

use Aws\Ses\SesClient;
use Aws\S3\Exception\S3Exception;$expected_filename = $_FILES['file']['tmp_name'];

try{$client = SesClient::factory(array(
'version'   => 'latest',
'region'    => 'eu-west-1',
'credentials' => array(
'key'       => 'mykey************',
'secret'    => 'mysecret***************',
),
));$client->putObject([
'Bucket' => "s3://bitb/bitb2/",
'Key'    => $expected_filename,
'SourceFile' => $expected_filename,
]);

}
catch( Exception $x )
{
echo "Error: " . $x->getMessage() . "\n";

}
?>

0

Решение

Добавьте следующую директиву в начале вашего php-файла:

use Aws\S3\S3Client;

Ваш синтаксис правильный, но вы упускаете ссылку на библиотеку S3 из SDK.

1

Другие решения

Других решений пока нет …