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などのキュー操作を実行するときに問題が発生します。この場合、HTTP400エラーがエラーコードAWS.SimpleQueueService.NonExistentQueueで受信されます。これは、SDKのバージョン1.5で導入されたリグレッションが原因で、キュー操作のリクエストURLが適切に構築されていません。

HTH

于 2011-12-21T09:33:26.453 に答える
-1

私の知る限り、の最初のパラメーターsend_message()はキューの名前であり、URIではありません。

于 2011-12-20T08:04:42.433 に答える