文档或SDK本身中似乎存在错误
SDK一直在寻找标准凭据文件,但没有。
require('aws/aws-autoloader.php');
use AwsCredentialsCredentialProvider;
use AwsS3S3Client;
$profile = 'default';
$inipath = '/www/test/.test/credentials.ini';
$provider = CredentialProvider::ini($profile, $inipath);
$provider = CredentialProvider::memoize($provider);
use AwsExceptionAwsException;
try {
$s3Client = new S3Client([
'profile' => 'default',
'region' => 'eu-central-1',
'version' => '2006-03-01',
'credentials' => $provider,
]);
它失败,并出现以下错误:
Uncaught AwsExceptionCredentialsException: Cannot read credentials from /.aws/credentials in /www/test/aws/Aws/Credentials/CredentialProvider.php:394
有人知道如何解决这个问题吗?
我从s3client中删除了"profile"=>"default",它就工作了。这些配置文件似乎被定义了两次。