0

AWS EC2 に LAMP サーバーがあり、ここで指示されているように、Composer を使用して AWS SDK for PHP 2 をインストールしました。

サンプル クエリを実行して DynamoDB にいくつかの項目を挿入しようとしていますが、PHP で次のエラーが発生します。

PHP 致命的なエラー: 未定義のメソッド Guzzle\Http\Message\Request::batchWriteItem() の呼び出し

私のコード:

require "vendor/autoload.php";

use Aws\DynamoDb\DynamoDbClient;
use Aws\Common\Enum\Region;


// Instantiate the DynamoDB client with your AWS credentials
$aws = DynamoDbClient::factory(array(
  'key'    => 'xxx',
  'secret' => 'xxx',
  'region' => Region::US_WEST_2
));

$client = $aws->get("dynamodb");

$tableName = "xxxx";
$response = $client->batchWriteItem(array(
"RequestItems" => array(
    $tableName => array(
        array(
            "PutRequest" => array(
                "Item" => array(
                    "IP"            => array(Type::STRING => "203.203.203.22"),
                    "APIKEY" => array(Type::STRING => "jkhkjhskjhs"), 
                    "TIMESTAMP"       => array(Type::STRING => time()),
                    "PostedBy"      => array(Type::STRING => "User B")
                )
            )
        )
        ),
)
));

アイデア???

ありがとう!

4

0 に答える 0