Amazon Simple Storage Service
开发人员指南 (API 版本 2006-03-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用 AWS 账户或 IAM 用户证书进行请求 - 适用于 PHP 的 AWS 开发工具包

此部分说明如何使用版本 3 的适用于 PHP 的 AWS 开发工具包中的类来通过 AWS 账户或 IAM 用户凭证发送经身份验证的请求。本主题假定您已按照使用适用于 PHP 的 AWS 开发工具包和运行 PHP 示例的说明执行操作,并正确安装了适用于 PHP 的 AWS 开发工具包。

以下 PHP 示例说明客户端如何使用您的安全凭证发出请求以列出您的账户的所有存储桶。

require 'vendor/autoload.php'; use Aws\Sts\StsClient; use Aws\S3\S3Client; use Aws\S3\Exception\S3Exception; $bucket = '*** Your Bucket Name ***'; $s3 = new S3Client([ 'region' => 'us-east-1', 'version' => 'latest', ]); // Retrieve the list of buckets. $result = $s3->listBuckets(); try { // Retrieve a paginator for listing objects. $objects = $s3->getPaginator('ListObjects', [ 'Bucket' => $bucket ]); echo "Keys retrieved!" . PHP_EOL; // Print the list of objects to the page. foreach ($objects as $object) { echo $object['Key'] . PHP_EOL; } } catch (S3Exception $e) { echo $e->getMessage() . PHP_EOL; }

注意

您可以在不提供安全凭证的情况下创建 S3Client 客户端。使用此客户端发送的请求是匿名的请求,它们不带签名。如果为不是公开可用的资源发送了匿名请求,Amazon S3 将返回错误。

有关有效示例,请参阅在对象上的操作。您可以使用 AWS 账户或 IAM 用户凭证测试这些示例。

有关列出存储桶中的对象键的示例,请参阅使用 适用于 PHP 的 AWS 开发工具包 列出键

本页内容: