aws sdk验证错误必须是类型对象

时间:2015-04-21 22:52:31

标签: php validation amazon-web-services

我正在尝试使用aws sdk创建一个记录集,我收到此验证错误:

验证错误:[ChangeBatch] [更改] [0] [更改] [ResourceRecordSet] [ResourceRecords] [Value] [ResourceRecord]必须是object类型

我的代码如下所示:

$result = $r53->changeResourceRecordSets(array(
                'HostedZoneId' => 'XXXXXXXXXXXXXXX',
                'ChangeBatch' => array(
                    'Changes' => array(
                        array(
                            'Action' => 'CREATE',
                            'ResourceRecordSet' => array(
                                'Name' => 'psion',
                                'Type' => 'CNAME',
                                'ResourceRecords' => array(
                                    'Value' => 'example.com'
                                ),
                            ),
                            'Change' => array(
                                'ResourceRecordSet' => array(
                                    'ResourceRecords' => array(
                                        'Value' => array(
                                            'ResourceRecord' => $aws->get('Route53'),
                                        ),
                                    ),
                                ),
                            ),
                        ),
                    ),
                ),
            ));

知道验证错误的含义吗?

1 个答案:

答案 0 :(得分:0)

  

验证错误:[ChangeBatch] [更改] [0] [更改] [ResourceRecordSet] [ResourceRecords] [Value] [ResourceRecord]必须是object类型。

按类型" object",表示关联数组。这是从Guzzle层冒出来的验证消息。

以下是API docs for Route53Client::changeResourceRecordSets(),其中显示了请求在格式正确时的外观示例。

'Change'键下的整个数组都不正确。