即使已在AWS SQS PHP SDK中提供参数,也缺少参数错误

时间:2019-05-12 12:32:47

标签: php amazon-web-services aws-sdk amazon-sqs

即使我已经提供了一个MessageGroupId参数,我仍然遇到此错误:

  

AWS HTTP错误:客户端错误:POST https://sqs.us-west-2.amazonaws.com/xxx/xxx.fifo导致了400 Bad Request响应:SenderM(被截断了……)MissingParameter(客户端):请求必须包含参数MessageGroupId。 -SenderMissingParameter请求必须包含参数MessageGroupId ...

这是示例代码:

$client = new Aws\Sqs\SqsClient([    
    'region' => 'us-west-2',
    'version' => '2012-11-05',
    'MessageGroupId' => 'testGroup',
    'credentials' => [
        'key' => 'xxx',
        'secret' => 'xxx'
    ]
]);

$params = [
    'MessageBody' => 'foo',
    'QueueUrl' => 'https://sqs.us-west-2.amazonaws.com/xxx/xxx.fifo'
];


try {
    $result = $client->sendMessage($params);
    var_dump($result);
} catch (Aws\Exception\AwsException $e) {    
    echo $e->getMessage();
}

1 个答案:

答案 0 :(得分:0)

不知道为什么我应该把MessageGroupId放在SqsClient() sendMessage()数组中的情况下放在$params参数中。