简体   繁体   English

创建签名 url 以从 s3 存储桶获取文件时出错?

[英]Error while creating signed url for getting file from s3 bucket?

在此处输入图片说明

i am getting error while using createPresignedUrl() function for sr bucket.对 sr 存储桶使用 createPresignedUrl() 函数时出现错误。

$s3Client  = new S3($awsAccessKey, $awsSecretKey);


$command = $s3Client->getObject($bucket, $filename);
$request = $s3Client->createPresignedUrl($command, '+1 minutes');

        // Get the actual presigned-url
$presignedUrl = (string)$request->getUri();

You can do as below你可以做如下

include_once('../aws/aws-autoloader.php');
        $s3Client = new Aws\S3\S3Client([
            'version' => '2006-03-01', // Change as per your version
            'region' => 'ap-south-1', // Change as per your region
            'credentials' => [
                'key' => ACCESS_KEY_ID, // Your access key
                'secret' => SECRET_ACCESS_KEY, // Your secret key
            ],
        ]);

        $cmd = $s3Client->getCommand('GetObject', [
            'Bucket' => BUCKET_NAME,
            'Key' => $file
        ]);

        $request = $s3Client->createPresignedRequest($cmd, '+' . (60 * 24 * 7) . ' minutes');
       $presignedUrl = (string) $request->getUri(); // here you got URL

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM