entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

¿Cómo descargar un archivo desde Amazon Glacier con el SDK para PHP 2?

Alguien me puede guiar en el proceso, no comprendo como descargar el archivo.

<?php
require_once("/aws/aws-autoloader.php");
use Aws\Glacier\GlacierClient;
$glacier = GlacierClient::factory([
        'key' => 'XXXXXXXXXXXXXXXXX',
        'secret' => 'YYYYYYYYYYYYYYYYYYYYYYYYYYY',
        'region' => Region::VIRGINIA
]);
$result = $glacier->getJobOutput([
        'vaultName' => 'ejemplo_vault',
        'jobId' => '9012730192379123097197320192JOB_ID_EJEMPLO',
        'saveAs' => "/archivo.txt"
]);

Cuando intento guardarlo me crea un archivo "archivo.txt" y en el cuerpo del archivo
lo mismo que hay dentro de "saveAs".
Espero me haya explicado y espero me puedan ayudar, de antemano gracias.

0voto

elias_leyton comentado

Mira no entiendo bien del tema, pero estoy mirando la documentacion un poco y te falta el campo account_id que es requerido.

http://docs.aws.amazon.com/aws-sdk-php-2/latest/class-Aws.Glacier.GlacierClient.html#_getJobOutput

0voto

hquijada comentado

Ya lo he hecho así también con el mismo resultado, de hecho creo que va "implícito" en el GlacierClient::factory al autenticarme.
Gracias

1 Respuesta

3votos

mrczrt Puntos6900

Hola, recuerda que Glacier no te entrega de inmediato el archivo, su función es almacenar por lo tanto no tiene disponibilidad inmediata.

Debes usar primero InitiateJob y como este es asíncrono debes utilizar DescribeJob para monitorear si tu archivo esta listo puedes usar un cron para esto, cuando ya este disponible usas ahora si getJobOutput, saludos.

0voto

hquijada comentado

Gracias, ya lo pude resolver, mi problema era que no sabia como descargar el archivo cuando ya estaba listo para la descarga. Hay una función que no esta muy a la mano en la documentación de amazon para obtener el cuerpo del archivo.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta