Dynamodb aws无效的参数异常

时间:2015-05-22 02:20:46

标签: php amazon-web-services amazon-dynamodb guzzle

我已经被困在这几天了,任何帮助都会很棒。

我正在尝试使用SDK for PHP将CSV文件中的数据导入Dynamodb。我正在读取CSV文件并使用batchwrite将记录写入数据库以插入记录。我将所有内容作为字符串插入。它插入了大约4000条记录,然后给出了以下错误:

PHP Fatal error:  Uncaught exception 
'Guzzle\Common\Exception\InvalidArgumentException' with message 'Invalid 
resource type' in /home/ubuntu/aws-php-
sample/vendor/guzzle/guzzle/src/Guzzle/Http/EntityBody.php:50

这个错误意味着什么,为什么我会这样做?

是否因为我试图插入的那些记录集中有一些不被发电机接受的字符?

2 个答案:

答案 0 :(得分:1)

您获得的错误是Guzzle,即SDK的基础HTTP库tries to create a request body。在您的流程中的某个时刻,输入Guzzle的请求正文数据无效(可能NULL),但如果没有其他信息,很难确定原因。

如果你能弄清楚它失败的地方或者有什么数据,那么你应该open an issue on the AWS SDK for PHP使用那些信息和你正在使用的代码。确保您还在其文档中查看DynamoDB的Limits页面,该页面解释了对数据的限制。

答案 1 :(得分:0)

有类似的问题。我注意到发电机在非utf-8特性方面表现不佳。因此,在将它们存储到会话之前,我必须对它们进行utf-8编码。

如果有时会发生此错误,请确保检查存储的内容