我有以下Amazon s3配置:
$Connection = new S3Client(array(
'version' => 'latest',
'region' => 'custom-region',
'endpoint' => 'http://mydomine.com',
'credentials' => [
'key' => AWS_KEY,
'secret' => AWS_SECRET_KEY,
// 'token' => false,
//'canonical_id' => AWS_CANONICAL_ID,
// 'canonical_name' => AWS_CANONICAL_NAME,
]
));
但是调用这个:
print_r($Connection->listBuckets());
PHP致命错误:未捕获异常'AwsS3 exception S3Exception'提示"执行ListBuckets时出错"http://mydomine.com";AWS HTTP错误:Client error: 400InvalidArgument (client): -
InvalidArgument
'异常"GuzzleHttp exception ClientException"与消息"客户端错误:400' in/home/kristineg/public_html/ocr/扫描/供应商/guzzlehttp/狂饮/src/Middleware.php: 69堆栈跟踪:0/home/kristineg/public_html/ocr/扫描/供应商/guzzlehttp/承诺/src/Promise.php (199):GuzzleHttp 中间件:GuzzleHttp{关闭}(对象(GuzzleHttp Psr7 响应)1/home/kristineg/public_html/ocr/扫描/供应商/guzzlehttp/承诺/src/Promise.php (152):GuzzleHttp 承诺:承诺:callHandler (1,对象(GuzzleHttpPsr7Response), Array/home/kristineg/public_html/ocr/扫描/供应商/guzzlehttp/承诺/src/TaskQueue.php (60):GuzzleHttp 承诺:承诺:GuzzleHttp 承诺关闭{}()3/home/kristineg/public_html/ocr/扫描/供应商/guzzlehttp/顾/home/kristineg/public_html/ocr/扫描/供应商/aws aws-sdk-php/src/WrappedHttpHandler.php第152行
据我所知,客户端没有正确配置,但我无法想象到底是什么:(
也许有人有什么想法?
注。通过编译器安装:
{
"require": {
"aws/aws-sdk-php": "^3.3",
"doctrine/cache": "^1.4",
"aws/aws-sdk-php-resources": "^0.3.0"
}
}
我将使用旧版本,这里我不需要指定区域。:)
$client = S3Client::factory([
'key' => Yii::$app->params['amazonS3']['accessKey'],
'secret' => Yii::$app->params['amazonS3']['secretKey'],
'base_url' => Yii::$app->params['amazonS3']['endpoint'],
]);