前提/環境
- composerがインストールされていること
- Ubuntu 14.04
- 東京リージョン
- 期限は1分
- AWS SDK for PHP 3.18(手順中でインストールする)
- credencialファイルを作成済であること(http://docs.aws.amazon.com/aws-sdk-php/v3/guide/guide/credentials.html#credential-profiles)
#手順
1.S3に任意オブジェクトをアップロードしておく(バケット名、オブジェクト名を覚えておく)
手順省略
2.AWS SDK for PHPのインストール
# composer require aws/aws-sdk-php
3.署名付きURLの生成(スクリプト作成)
スクリプト作成
test.php
<?php
require 'vendor/autoload.php';
$s3 = new Aws\S3\S3Client([
'version' => 'latest',
'region' => 'ap-northeast-1'
]);
$command = $s3->getCommand('GetObject', array(
'Bucket' => '<Bucket Name>',
'Key' => '<Object Name>',
));
$request = $s3->createPresignedRequest($command, '+1 minutes');
echo (string)$request->getUri();
実行
# php test.php