AWS SDK for PHP - SQS错误

时间:2011-12-16 04:56:17

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

使用SDK,我可以创建一个队列并获取队列列表 - 但不知怎的,我无法向任何队列发送消息。使用以下内容:

$sqs = new AmazonSQS();
$sqs->set_region(AmazonSQS::REGION_SINGAPORE);
$queues =  $sqs->get_queue_list();
$response = $sqs->send_message($queues[0], $message);

但是,我收到了错误:

[Type] => Sender
[Code] => AWS.SimpleQueueService.NonExistentQueue
[Message] => The specified queue does not exist for this wsdl version.

$ queues如下:( xxxxx是一个数字)

    Array
(
    [0] => https://sqs.ap-southeast-1.amazonaws.com/1001xxxxxxxx/website-email
)

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我有同样的问题。这似乎是SDK 1.5中的一个错误!

请检查:https://forums.aws.amazon.com/thread.jspa?threadID=82874&tstart=0

从那里引用:

  

执行队列操作时,用户遇到问题   send_message和receive_message收到HTTP 400错误   使用错误代码AWS.SimpleQueueService.NonExistentQueue。这是   由SDK中的1.5版引入的回归引起的   其中没有构造队列操作的请求URL   正常。

HTH

答案 1 :(得分:-1)

据我所知,send_message()中的第一个参数是队列名,而不是URI。