AWS SDK для PHP - ошибка SQS - PullRequest
       6

AWS SDK для PHP - ошибка SQS

3 голосов
/ 16 декабря 2011

используя 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.

$ очередей следующее: (xxxxx - это число)

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

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 21 декабря 2011

У меня такая же проблема. Кажется, это ошибка в SDK 1.5!

Проверьте это: https://forums.aws.amazon.com/thread.jspa?threadID=82874&tstart=0

Цитата оттуда:

Пользователи испытывают проблемы при выполнении операций с очередями, таких как send_message и receive_message, где получена ошибка HTTP 400 с кодом ошибки AWS.SimpleQueueService.NonExistentQueue. Это вызвано регрессией, введенной в версии 1.5 SDK в какой URL-адрес запроса для операций очереди не создается должным образом.

НТН

0 голосов
/ 20 декабря 2011

Насколько я знаю, первый параметр в send_message() - это имя очереди, а не URI.

...