2015-04-28 2 views
0

Я ПОЛУЧАТЬ пустые объекты для ключа/секрету, используя учетные данные AWS файлыПолномочия Файл профиля не распознается AWS SDK

[credentials:protected] => Aws\Common\Credentials\Credentials Object 
(
    [key:protected] => 
    [secret:protected] => 
    [token:protected] => 
    [ttd:protected] => 1 
) 

Как также

[service] => sqs 
[base_url] => https://sqs.us-east-1.amazonaws.com 
[key] => 
[secret] => 
[token] => 
[token.ttd] => 
[credentials.cache] => 
[credentials.cache.key] => 
[credentials.client] => 
[client.backoff] => Guzzle\Plugin\Backoff\BackoffPlugin Object 
......... 

код я использую чрезвычайно прямой ...

Class Foo 
{ 
    private sqsClient = null; 

    public function __construct() 
    { 
     $this->sqsClient = SqsClient::factory([ 
      'profile' => 'default', 
      'region' => 'us-east-1', 
     ]); 

     header('content-type: text/plain'); print_r($this->sqsClient); die; 
    } 
} 

$sqs = New Foo(); 

учетные данные, а также файлы конфигурации оба расположены в ~/.aws/{config,credentials}

конфигурации

[default] 
output = json 
region = us-east-1 

полномочия

[default] 
aws_access_key_id = XXXXXXXXXXXX 
aws_secret_access_key = XXXXXXXXXXXX 

Почему не они читают правильно? Это использует Laravel 5.0. Композитор ломтик следующего

"require": { 
    "laravel/framework": "5.0.*", 
    "laravel/installer": "~1.2", 
    "aws/aws-sdk-php-laravel": "~2.0", 
    "aws/aws-sdk-php": "2.8.*" 
}, 

ответ

0

Проблема была из-за права доступа к файлам на ~/.aws/credentials которые принадлежат корневому не пользователю