2015-10-16 4 views
0

Так что я пытаюсь загрузить некоторые изображения в s3, но ничего не работает, поэтому я подумал, что попробую что-то простое - создав ведро.Создание ведро s3 с zend

У меня есть этот код в действии моего контроллера:

require_once ('Zend/Service/Amazon/S3.php'); 
$secret = "SecretKey"; 
$access = "AccessKey" 

$s3 = new Zend_Service_Amazon_S3($access, $secret); 
$s3->createBucket("test"); 

Но когда я загружаю это действие и проверить s3 нет ведра с именем теста! Я использую phpstorm, и IDE говорит, что путь «Zend» не найден, но в то же время он говорит, что знает, что такое «новый Zend_Service_Amazon_S3».

Я использую Zend 2.6

ответ

1

имена ковшей в s3 должны быть глобально уникальными (то есть только один пользователь может создать ведро под названием «тест»). Скорее всего, кто-то уже создал «тестовое» ведро.

Я предлагаю прикрепить имена вашего ведра некоторым идентификатором, который можно ожидать, чтобы иметь разумную вероятность уникальности.

Примером может быть:

$s3->createBucket("shleif-test"); 

Литература:
http://docs.aws.amazon.com/AmazonS3/latest/gsg/CreatingABucket.html (смотрите раздел 3)
Why are S3 and Google Storage bucket names a global namespace?

Смежные вопросы