Aws Security Token Serviceを使ってみる。サイトにのってるのそのままだけど・・・
use Aws\Common\Aws;
$aws = Aws::factory(array(
'key' => 'KEY'
, 'secret' => 'SECRET'
)
);
$client = $aws->get('Sts');
$result = $client->getSessionToken();
print_r($result);
結果は以下の通り。Credentialsあたりの情報でアクセスすればいいのだろう。
このあたりはAPI等(JavascriptでS3にアクセス)で使えるだろう。
しかし、簡単に取得できたけど有効期限変えることできるのかな・・?
まぁ実行した時の時間から考えると長めだったので変更できなくてもいいかなとは思ったけど。。。
[structure:protected] =>
[data:protected] => Array
(
[Credentials] => Array
(
[SecretAccessKey] => XXXXXXXXXX
[AccessKeyId] => XXXXXXXXXXXXXXX
[SessionToken] => XXXXXXXXXXXXXXXXX
[Expiration] => 2016-01-28T19:53:25Z
)
[ResponseMetadata] => Array
(
[RequestId] => XXXXXXXXXXXXXXXXXXXXXX
)
)