2011-12-16 3 views
3

с использованием SDK, я могу создать очередь и получить список очередей, но почему-то я не могу отправить сообщение в любую из очередей. Используется следующее:AWS SDK для PHP - ошибка SQS

$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. 

$ очереди следующая: (ххххх это номер)

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

Любые идеи?

+0

ли вы создали очередь? каково значение $ queues [0]? –

+0

У него есть URL очереди. Обновлен вопрос с информацией. – Vikash

+0

Как вы создаете очереди? –

ответ

2

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

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

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

Users are experiencing problems when performing queue operations like send_message and receive_message where an HTTP 400 error is received with the error code AWS.SimpleQueueService.NonExistentQueue. This is being caused by a regression introduced in version 1.5 of the SDK in which the request URL for queue operations is not being constructed properly.

НТН

-1

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

+0

Имя не работает. BTW - send_message принимает URL. Источник: документация - http://docs.amazonwebservices.com/AWSSDKforPHP/latest/#m=AmazonSQS/send_message – Vikash

+1

Я нахожу документацию запутанной - она ​​использует имена очередей в примерах instad URL-адресов – petr

 Смежные вопросы

  • Нет связанных вопросов^_^