putItem在新的PHP AWS SDK中失败了

时间:2012-12-26 19:05:15

标签: php amazon-web-services amazon-dynamodb

我正在尝试学习PHP AWS SDK,我在我的系统中正确安装了它 并配置了访问权限和密钥,我还使用了登录和创建表 安慰。

我现在要做的是添加一行!就那么简单!我下载了我的kindle Amazon DynamoDB一书,并尝试阅读API,但可能在新版本中发生了变化,因为任何地方都没有AmazonDynamoDB类。

到目前为止,这是我的代码。

$dynamodb = DynamoDbClient::factory(array(
        'key'    => AWS_ACCESS_KEY,
        'secret' => AWS_SECRET_KEY,
        'region' => Region::US_EAST_1
 ));

 $dynamodb->putItem(array('TableName'=>'LoginToken',
        'Item'=>array(
                'Uid' => array(AmazonDynamoDB::TYPE_NUMBER =>  $uid),
                'OAuth_Token' => array (AmazonDynamoDB::TYPE_STRING => $oauth_token),
                'IpAdress' => array (AmazonDynamoDB::TYPE_STRING => $ip_address)
                )
        ));

我试图grep整个供应商目录,似乎这个类确实不存在。 我该怎么办?如何正确添加行?

1 个答案:

答案 0 :(得分:2)

好的,这毕竟很容易回答...... AmazonDynamoDB不再存在..

所以我为STRING而努力,我找到了Type.php

所以为了解决你需要添加的问题

use Aws\DynamoDb\Enum\Type;

然后你可以使用Type::SType::String或其他..只需读取类文件。 在我发布问题之前没有考虑过。