0

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

我现在要做的是添加一行!就那么简单!我将 Amazon DynamoDB 书下载到我的 Kindle 并尝试阅读 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 整个供应商目录,似乎这个类真的不存在。我该如何进行?如何正确添加一行?

4

1 回答 1

2

Ok this was very easy to answer after all... AmazonDynamoDB doesn't exist anymore..

So I grepped for STRING, and I found Type.php

So in order to solve issue like that you need to add

use Aws\DynamoDb\Enum\Type;

nd then you can use Type::S or Type::String or whatever.. just read the class file. Didn't think about it till I posted the question.

于 2012-12-26T19:15:44.723 回答