【发布时间】:2021-01-29 09:55:00
【问题描述】:
尝试将文件上传到 S3 Bucket,我使用以下代码设置了 SDK:
<?php
use Aws\S3\S3Client;
use Aws\Exception\AwsException;
try {
require 'vendor/autoload.php';
$s3 = new Aws\S3\S3Client([
'region' => 'us-east-1',
'version' => 'latest',
'credentials' => [
'key' => "KEY",
'secret' => "SECRET",
]
]);
$result = $s3->putObject([
'Bucket' => 'bucketname',
'Key' => 'test.txt',
'SourceFile' => 'test.txt'
]);
var_dump($result);
} catch (\Throwable $th) {
echo $th;
}
错误日志
AWS HTTP error: Client error: `PUT https://bucketname.s3.amazonaws.com/test.txt` resulted in a `404 Not Found` response: NoSuchBucketThe specified bucket does not exist
可能的错误:
URL 应基于以下格式: Documentation
https://s3.Region.amazonaws.com/bucket-name/key name
【问题讨论】:
标签: php amazon-web-services amazon-s3 sdk