为什么DynamoDB不会通过PHP api接受空映射?

时间:2015-06-01 15:23:40

标签: php amazon-dynamodb

我尝试使用Amazons PHP api将项目放入我的DynamoDB但是我得到了

  

Aws \ DynamoDb \ Exception \ DynamoDbException [0]:找到列表的开头   不期望的地方

可以通过亚马逊网络界面放置相同的json。

JSON:

{"Url":"test","Referers":{}}

由Aws \ DynamoDb \ Marshaler

编组的PHP数组转储
array (size=2)
  'Url' => 
   array (size=1)
     'S' => string 'test' (length=4)
  'Referers' => 
    array (size=1)
      'M' => 
        array (size=0)
          empty

我尝试使用空列表,似乎只有空地图对象会导致问题。为什么?仍然可以通过他们的网络界面做到这一点。是否有任何解决方法或我做错了什么?

我的代码:

$client = DynamoDbClient::factory(/*settings*/);
$marshaler = new Marshaler();

$response = $client->putItem(array(
    'TableName' => 'StatisticsVisits', 
    'Item' => $marshaler->marshalJson('{"Url":"test","Referers":{}}')
));

0 个答案:

没有答案