Estoy tratando de hacerlo para que mi script muestre test.jpg en un cubo de Amazon S3 a través de php. Esto es lo que tengo hasta ahora:¿Cómo descargo un archivo con php y Amazon S3 SDK?
require_once('library/AWS/sdk.class.php');
$s3 = new AmazonS3($key, $secret);
$objInfo = $s3->get_object_headers('my_bucket', 'test.jpg');
$obj = $s3->get_object('my_bucket', 'test.jpg', array('headers' => array('content-disposition' => $objInfo->header['_info']['content_type'])));
echo $obj->body;
Esto se vuelca los datos del archivo en la página. Creo que también necesito enviar el encabezado content-disposition, que pensé que se estaba haciendo en el método get_object(), pero no es así.
Nota: Estoy usando el SDK disponible aquí: http://aws.amazon.com/sdkforphp/
No estoy familiarizado con esa librería PHP S3 (¿cuál es? Podría ayudar si usted ha mencionado que en la pregunta, como se hay varios de ellos). Pero el hecho de que te estés haciendo eco de '$ obj-> body' me hace pensar que el objeto que obtienes probablemente tenga encabezados y cuerpo separados, y que tal vez necesites hacer eco de un encabezado Content-Type de acuerdo con la información en '$ obj-> header', o algo similar? –
Estoy usando http://aws.amazon.com/sdkforphp/ – doremi