AWS SDK PHP-无法从/.AWS/credentials读取凭据



文档或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",它就工作了。这些配置文件似乎被定义了两次。

最新更新