尝试使用aws php sdk时,不会重试客户端凭据

时间:2016-01-21 19:34:20

标签: php amazon-web-services sdk wamp credentials

我正在尝试使用=IIF(ReportItems!textbox1.Value <= 1500, True, False)连接到DynamoDB上托管的aws

我目前收到以下错误:

  

致命错误:未捕获的异常'Aws \ Exception \ CredentialsException'   带有消息'从实例配置文件中检索凭据时出错   元数据服务器(cURL错误28:1000后连接超时   毫秒(见   http://curl.haxx.se/libcurl/c/libcurl-errors.html))'in   第79行的C:\ wamp \ www \ Aws \ Credentials \ InstanceProfileProvider.php

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

credentials

从我看到的这个错误通常意味着$client = new DynamoDbClient([ 'profile' => 'my profile', 'region' => 'us-west-2', 'version' => 'latest', 'credentials' => [ 'key' => 'my key', 'secret' => 'my secret key', ] ]); 格式化的方式存在问题,但据我所知,我没有这个问题。我目前正在尝试使用credentials在本地运行此程序。我不确定是什么问题。

1 个答案:

答案 0 :(得分:1)

请尝试以下步骤并检查其是否正常工作:

1)下载aws php sdk here

2)解压并需要autoloader.php并使用dynamodb客户端。

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

use Aws\DynamoDb\DynamoDbClient;

3)启动dynamo db client

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 for api's