3

使用 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
)

有任何想法吗?

4

2 回答 2

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 构造不正确。

高温高压

于 2011-12-21T09:33:26.453 回答
-1

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

于 2011-12-20T08:04:42.433 回答