Amazon S3 API 无存储桶错误



以下是 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);有效

Amazon S3 区分大小写。因此,对于存储桶和对象,如果将名称更改为大写或小写,它将为您提供不同的结果。

意味着如果存储桶名称有一些大写的稍后,并且您的代码将其名称更改为小写,那么它将返回存储桶不存在的消息。

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

最新更新