2013-08-22 4 views
1

Я пытался загрузить изображение через SDK, но я получаю эту ошибку:Фатальная ошибка: Uncaught Aws Glacier Exception GlacierException: AWS Код ошибки:, код Статус: 400, AWS Запрос

неисправимая ошибка : Uncaught Aws \ Glacier \ Exception \ GlacierException: AWS Код ошибки:, Код состояния: 400, AWS Идентификатор запроса: AWS Тип ошибки: клиент, AWS Сообщение об ошибке:, User-Agent: aws-sdk-php2/2.4.3 Gozzle /3.7.2 локон/7.15.5 PHP/5.3.8 выброшен в /www/site/test/Aws/Common/Exception/NamespaceExceptionFactory.php на линии 91

И это мой тестовый код:

<?php 
// Include the SDK using the Composer autoloader 
require 'aws-autoloader.php'; 
    use Aws\Glacier\GlacierClient; 

    $client = GlacierClient::factory(array(
    'key' => 'xxxxxxx', 
    'secret' => 'xxxxxxxx', 
    'region' => 'us-east-1' // (e.g., us-west-2) 
    )); 

    $vaultName = 'http://xxx.xxx.xxx/vrs/images/album/default/pp.jpg'; 
    $filename = '/www/site/test/pp.jpg'; 

    $result = $client->uploadArchive(array(
    'vaultName' => $vaultName, 
    'body'  => fopen($filename, 'r'), 
    )); 
    $archiveId = $result->get('archiveId'); 

    var_dump($archiveId); 

Любая помощь очень ценится :)

ответ

1

Кажется, вы можете запутаться, о разнице между хранилищами и архивами. Вы должны убедиться, что просмотрите Amazon Glacier Developer Guide, чтобы ознакомиться с основными понятиями Ледника. Сначала вы должны создать хранилище, чтобы загрузить в него архивы. Склеп в леднике похож на ведро в S3.

Вы также должны проверить эти ссылки, которые предоставляют образцы кода для выполнения загрузки с ледником:

+0

спасибо очень много, O (∩_∩) O – user2688100

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