putItem在新的PHP AWS SDK中失败

putItem在新的PHP AWS SDK中失败,php,amazon-web-services,amazon-dynamodb,Php,Amazon Web Services,Amazon Dynamodb,我正在尝试学习PHP AWS SDK,我在我的系统中正确地安装了它 并配置了访问和密钥,我还登录并使用 控制台 我现在要做的是添加一行!就这么简单!我下载到我的kindle AmazonDynamoDB的书,并试图阅读API,但可能在新版本中有所改变,因为任何地方都没有AmazonDynamoDB类 这是到目前为止我的代码 $dynamodb = DynamoDbClient::factory(array( 'key' => AWS_ACCESS_KEY,

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

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

好的,这很容易回答。。。 AmazonDynamoDB已经不存在了

所以我搜索字符串,找到Type.php

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

use Aws\DynamoDb\Enum\Type;
然后,您可以使用
Type::S
Type::String
或任何东西。。只需阅读类文件。
在我发布问题之前,我没有考虑过这个问题。

哪个类不存在?你能提供一个错误消息吗?