使用aws sdk for php 2生成预签名对象url

使用aws sdk for php 2生成预签名对象url,php,amazon-web-services,amazon-s3,Php,Amazon Web Services,Amazon S3,我在谷歌上搜索了一个使用AWS SDK for PHP2共享私有S3对象的解决方案 我只能找到.Net、Java和Visual Studio的解决方案 我还想在15分钟的到期时间内生成这个预先签名的url。目前,有一种方法可以使用最新的AWS SDK for PHP 2来完成上述任务 阅读 此链接将向您展示两种方法 最常见的方法是: $signedUrl = $client->getObjectUrl($bucket, 'data.txt', '+15 minutes'); 第二种方法

我在谷歌上搜索了一个使用AWS SDK for PHP2共享私有S3对象的解决方案

我只能找到.Net、Java和Visual Studio的解决方案


我还想在15分钟的到期时间内生成这个预先签名的url。

目前,有一种方法可以使用最新的AWS SDK for PHP 2来完成上述任务

阅读

此链接将向您展示两种方法

最常见的方法是:

$signedUrl = $client->getObjectUrl($bucket, 'data.txt', '+15 minutes');
第二种方法是使用下面复制的命令对象方法

// Get a command object from the client and pass in any options
// available in the GetObject command (e.g. ResponseContentDisposition)
$command = $client->getCommand('GetObject', array(
    'Bucket' => $bucket,
    'Key' => 'data.txt',
    'ResponseContentDisposition' => 'attachment; filename="data.txt"'
));

// Create a signed URL from the command object that will last for
// 15 minutes from the current time
$signedUrl = $command->createPresignedUrl('+15 minutes');
$signedUrl
将为您提供一个如下所示的字符串: