Я пытаюсь подключиться к 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
, Я не уверен, в чем проблема.
Пожалуйста, попробуйте следующие шаги и проверьте, работает ли он правильно:
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
Других решений пока нет …