S3 から画像などのオブジェクトをストリーミングするためのAWS SDK for PHPのv2 用のガイドがあります。そのガイドでは、それは参照しています-とSDK の v3 には存在しないようです。$command->getResponse()->getHeaders()
getResponse()
getHeaders()
v3 のストリーム ラッパーのドキュメントでは、ヘッダーの取得について言及していません。パスを使用してネイティブ PHPget_headers()
を試しましたが、返されます(エラーはありません)。試してみると、ヘッダーを取得できます。s3://
false
get_headers($fullurl)
s3://
AWS SDK for PHP のバージョン 3 のストリーミングパスを使用してオブジェクトのヘッダーを取得するにはどうすればよいですか? 完全な URL を使用すると、プライベート ファイルがあるシナリオで機能します。
ドキュメントが参照している他のネイティブ PHP 関数のいくつかを実行すると、パスを使用して値が正しく返されますs3://
。ヘッダーの SDK メソッド呼び出しがある可能性がありますが、見つかりません。
$s3->registerStreamWrapper();
$headers = get_headers('s3://my-files/' . $filepath);
//$headers === false
$headers = get_headers('http://my-files.s3.amazonaws.com/' . $filepath);
//$headers correctly retrieves all the headers