Я в AWS SDK для PHP V2.8.7, работающего на PHP 5.3.
Я пытаюсь подключиться к своей корзине Amazon S3 с помощью следующего кода:
Код: Выделить всё
// Create a `Aws` object using a configuration file
$aws = Aws::factory('config.php');
// Get the client from the service locator by namespace
$s3Client = $aws->get('s3');
$bucket = "xxx";
$keyname = "xxx";
try {
$result = $s3Client->putObject(array(
'Bucket' => $bucket,
'Key' => $keyname,
'Body' => 'Hello World!'
));
$file_error = false;
} catch (Exception $e) {
$file_error = true;
echo $e->getMessage();
die();
}
Код: Выделить всё
return [
// Bootstrap the configuration file with AWS specific features
'includes' => ['_aws'],
'services' => [
// All AWS clients extend from 'default_settings'. Here we are
// overriding 'default_settings' with our default credentials and
// providing a default region setting.
'default_settings' => [
'params' => [
'credentials' => [
'key' => 'key',
'secret' => 'secret'
]
]
]
]
];
Рассчитанная нами подпись запроса не соответствует предоставленной вами подписи. Проверьте свой ключ и метод подписи.
Я уже проверил свой ключ доступа и секрет не менее 20 раз, сгенерировал новые, использовал разные методы для передачи в информации (т. е. профиле и включении учетных данных в код), но в данный момент ничего не работает.
Подробнее здесь: https://stackoverflow.com/questions/305 ... atch-the-s