繁体   English   中英

Amazon S3基本操作不起作用

[英]Amazon S3 basic action doesn't work

我正在尝试使用Amazon S3来存储我的图像。 到目前为止我所做的是通过PEAR安装AWS SDK(链接: http//docs.aws.amazon.com/aws-sdk-php-2/guide/latest/installation.html

然后我进入第二步,创建一个客户端:

<?php

// Include the SDK using the Composer autoloader
require 'vendor/autoload.php';

use Aws\S3\S3Client;

// Instantiate the S3 client with your AWS credentials and desired AWS region
$client = S3Client::factory(array(
    'key'    => 'your-aws-access-key-id',
    'secret' => 'your-aws-secret-access-key',
));

我的钥匙设置正确......

然后我想通过创建这样一个桶来测试所有这些:

$bucket = 'my-bucket';
try{
    $result = $client->createBucket(array(
        'Bucket' => $bucket
    ));

    // Wait until the bucket is created
    $client->waitUntil('BucketExists', array('Bucket' => $bucket));
}
catch(Exception $e){
    var_dump($e->getMessage());
}

但我总是得到这个错误:

请求的存储桶名称不可用。 存储桶命名空间由系统的所有用户共享。 请选择其他名称,然后重试。

我认为我的SDK没有正确安装......任何人都可以帮我这个吗? 我正在使用vagrant,所以我使用以下命令在我的根文件夹中安装了AWS SDK:

sudo pear -D auto_discover = 1安装pear.amazonwebservices.com/sdk

我收到了安装好的消息。

我也做了$ client的var_dump。 我的回复链接: http//pastebin.com/KqkEiKGs
现在不要,如果你有它......(我的钥匙是隐藏的)

您的错误消息显示它 - 您正在尝试使用不是您的存储桶唯一的名称,您应该使用一些更独特的名称。 并且,是的, 所有Amazon S3 (不仅仅是您的帐户)的存储桶名称必须是唯一的

你可以在这里阅读更多相关信息。

暂无
暂无

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

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