php中的Amazon s3配置



我有以下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'],
    ]);

最新更新