Amazon S3 API没有存储桶错误

时间:2012-11-21 13:30:06

标签: php api amazon-s3

以下是Amazon S3 API文档中的示例代码。

$s3 = new AmazonS3();
$bucket = 'my-bucket' . strtolower($s3->key);
 
$response = $s3->create_object($bucket, 'prefix with spaces with spaces.txt', array(
    'body' => 'This is my body text.'
));
 
// Success?
var_dump($response->isOK());

这适用于实时网站 但是在本地主机上,后者给出了一个错误,说没有找到存储桶

$s3 = new AmazonS3();
   $bucket = 'my-bucket';
 
  $response = $s3->create_object($bucket, 'prefix with spaces with spaces.txt', array(
    'body' => 'This is my body text.'
));

//成功吗?

但删除. strtolower($s3->key);有效

1 个答案:

答案 0 :(得分:3)

Amazon S3区分大小写。因此,对于Bucket以及Object,如果将Name更改为Upper或Lower Case,它将为您提供不同的结果。

表示如果Bucket Name有一些Capital Laters并且您的代码将其名称更改为小写,那么它将返回Bucket Does No Exist就像消息一样。

因此,请确保Amazon S3上存在实际存储桶和对象名称。