in 0.6-MVC-to-microservice/src/handlers/put-item/src/index.php [23:50]
function index ($event)
{
$sdk = new Aws\Sdk([
'region' => 'eu-west-1',
'version' => 'latest'
]);
$dynamodb = $sdk->createDynamoDb();
$tableName = $_ENV['SAMPLE_TABLE']; // Get the DynamoDB table name from environment variables
$params =
[
'TableName' => $tableName,
'Item' => [
'id' => [ 'S' => strval(rand(1,100000000)) ],
'Title' => [ 'S' => $event['queryStringParameters']['title'] ],
'CreateDate' => [ 'S' => date("Y/m/d") ],
'Priority' => [ 'N' => '1' ],
]
];
try{
$result = $dynamodb->putItem($params);
}catch(DynamoDbException $e){
echo 'Unable to put Item: \n';
echo $e->getMessage().'\n';
}
return APIResponse(strval($response));
}