使用适用于 PHP 的 AWS 开发工具包下载多个数据


Downloading multiple data with AWS SDK for PHP

我正在尝试使用适用于 PHP 的开发工具包从 AWS S3 服务器下载数据,但在第二次请求时它崩溃并出现此错误:

致命错误:未捕获的 aws''S3''异常''访问拒绝异常:AWS 错误代码:访问被拒绝,状态代码:403,AWS 请求 ID...

这是我的代码:

use Aws'Common'Aws;
$aws = Aws::factory(
    array(
        'key' => 'my_key',
        'secret' => 'my_secret',
    )
);
$awsClient = $aws->get('s3');
$result = $awsClient->getObject(
    array(
        'Bucket' => 'my_bucket',
        'Key' => 'my_key',
    )
);

第一个请求运行良好,但是第二次调用它时,它因上述异常而崩溃。

有谁知道如何解决这个问题?

谢谢。

我找到了自己的解决方案。

原来我正在向第二个请愿书发送一个空字符串,在密钥中。如果 AWS 收到不喜欢的数据,则会引发 Aws''S3''Exception''AccessDeniedException 异常。

不过,很高兴知道,这样我们就可以捕获该异常,或者更好地控制输入。