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")
)
)
)
),
)
));
アイデア???
ありがとう!