Я переписал этот вопрос, чтобы сделать его более ясным, так как я его обновил.Amazon S3 SDK PHP doesObjectExist() проблемы
У меня возникли проблемы с SDK SDS S3 для Amazon AWS. Я просто пытаюсь проверить, существует ли файл. Используя этот скрипт:
<?php
require_once("../../../configs/config.".get_current_user().".php");
require INCLUDES_PATH . 'libraries/aws/aws-autoloader.php';
use Aws\S3\S3Client;
$client = S3Client::factory(array(
'key' => AWS_ACCESS_KEY_ID,
'secret' => AWS_SECRET_KEY
));
$key = 'profile/avatar/80745d03-c295-4205-bd82-58161f2fd2d1-320.jpg';
$result = $client->doesObjectExist(AWS_S3_BUCKET, $key);
var_dump(AWS_S3_BUCKET);
var_dump($key);
var_dump($result);
?>
Это выход:
string(19) "stage.socialite.app"
string(59) "profile/avatar/80745d03-c295-4205-bd82-58161f2fd2d1-320.jpg"
bool(false)
Я знаю, что файл существует, он здесь:
Это IAM политика для пользователь, чей идентификатор ключа и секретный ключ я использую:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": [
"arn:aws:s3:::stage.socialite.app/*",
"arn:aws:s3:::stage.socialite.app"
]
}
]
}
Я только что создал новую пару Key/Secret и добавил их в свой конфиг - что я сделал неправильно?
Ах, место в ковше, являющееся проблемой, имеет смысл. –