gpt4 book ai didi

php - 尝试使用 aws php sdk 时未检索到客户端凭据

转载 作者:搜寻专家 更新时间:2023-10-31 21:26:47 26 4
gpt4 key购买 nike

我正在尝试使用 php 连接到托管在 aws 上的 DynamoDB

我目前遇到以下错误:

Fatal error: Uncaught exception 'Aws\Exception\CredentialsException' with message 'Error retrieving credentials from the instance profile metadata server. (cURL error 28: Connection timed out after 1000 milliseconds (see http://curl.haxx.se/libcurl/c/libcurl-errors.html))' in C:\wamp\www\Aws\Credentials\InstanceProfileProvider.php on line 79

我认为这意味着我的客户端 credentials 存在问题,我需要使用 sdk。我的凭据编码如下:

$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 here .

2) 解压并引入autoloader.php 并使用dynamodb 客户端。

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

use Aws\DynamoDb\DynamoDbClient;

3) 启动 dynamo 数据库客户端

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) Check this用于 api 的

关于php - 尝试使用 aws php sdk 时未检索到客户端凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34932736/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com