веб-сервисы Amazon — учетные данные клиента не получены при попытке использовать aws php sdk

Я пытаюсь подключиться к DynamoDB размещены на aws с помощью php,

В настоящее время я получаю следующую ошибку:

Неустранимая ошибка: необработанное исключение «Aws \ Exception \ CredentialsException»
с сообщением «Ошибка при получении учетных данных из профиля экземпляра
сервер метаданных. (ошибка 28 cURL: тайм-аут соединения после 1000
миллисекунды (см.
http://curl.haxx.se/libcurl/c/libcurl-errors.html))’ в
C: \ wamp \ www \ Aws \ Credentials \ InstanceProfileProvider.php в строке 79

Я взял это, чтобы означать, что есть проблемы с моим клиентом credentials который мне нужно использовать sdk, мой credentials кодируются следующим образом:

$client = new DynamoDbClient([
'profile' => 'my profile',
'region'  => 'us-west-2',
'version' => 'latest',
'credentials' => [
'key'    => 'my key',
'secret' => 'my secret key',
]
]);

Из того, что я видел, эта ошибка обычно означает, что есть проблема с тем, как credentials отформатированы, но, насколько я могу судить, у меня нет этой проблемы. В настоящее время я пытаюсь запустить эту программу локально, используя wamp, Я не уверен, в чем проблема.

3

Решение

Пожалуйста, попробуйте следующие шаги и проверьте, работает ли он правильно:

1) Скачать aws php sdk Вот.

2) Разархивируйте и потребуйте autoloader.php и используйте Dynamodb Client.

require_once 'PATH/TO/aws-autoloader.php';

use Aws\DynamoDb\DynamoDbClient;

3) инициировать динамо клиент БД

try
{
$aws = DynamoDbClient::factory(array(
'key'    => $aws_key,
'secret' => $aws_access_key,
'region' => $aws_region
));

echo "Client initiated";
}
catch(Exception $e)
{
echo "Db Client initiation failed ".$e->getMessage();
}

4) Проверь это для API

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]