Staram się, aby mój skrypt wyświetlił test.jpg w wiadrze Amazon S3 za pośrednictwem php. Oto co mam do tej pory:Jak mogę pobrać plik z php i 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;
To właśnie zrzuca się dane pliku na stronie. Myślę, że muszę również wysłać nagłówek zawartości, który, jak sądziłem, został zrobiony w metodzie get_object(), ale tak nie jest.
Uwaga: używam SDK dostępne tutaj: http://aws.amazon.com/sdkforphp/
nie jestem zaznajomiony z tej biblioteki PHP S3 (co jeden to jest? Może pomóc, jeśli wspomnieć, że w odpowiedzi na pytanie, jak jest ich kilka). Ale fakt, że echo powtarzacie '$ obj-> body' powoduje, że myślę, że obiekt, który otrzymasz, ma prawdopodobnie osobne nagłówki i treść, i że być może potrzebujesz echa nagłówka Content-Type zgodnie z informacją zawartą w '$ obj-> header' lub czymś w tym stylu? –
Używam http://aws.amazon.com/sdkforphp/ – doremi