Entoverse

Reactのこと

PHP7 + aws dynamodbでアイテムを取得するgetItem()

PHP7 + AWS DynamoDB テーブルのアイテムを取得するコード

<?php
    require '/パス/vendor/autoload.php';

    use Aws\Sdk;
    use Aws\DynamoDb\Marshaler;
    use Aws\DynamoDb\Exception\DynamoDbException;

    $sdk = new Sdk([
        'region'   => 'ap-northeast-1',
        'version'  => 'latest',
        'credentials' => ['key'=>'IAMで作成したキー',
                        'secret'=>'IAMで作成したシークレット']
    ]);
    $dynamodb = $sdk->createDynamoDb();
    $marshaler = new Marshaler();
    $key = $marshaler->marshalJson('{
        "テーブル内プライマキー": "取得したいItemのValue"
    }');
    $params = [
        'TableName' => 'テーブル名',
        'Key' => $key
    ];

    $result = $dynamodb->getItem($params);
    foreach($result->get('Item') as $_v){
            foreach($_v as $_value){
                    echo $_value . "\n";
            }
    }

ameblo.jp

ステップ 3: 項目を作成、読み込み、更新、削除する