我尝试使用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":{}}')
));