2013-02-18 119 views
0

我正在使用亞馬遜的PHP 2 for PHP設置SQS。失敗的亞馬遜SQS請求

使用新的SDK在網絡上顯示的內容很少。

這是基於Guzzle構建的最新Amazon服務SDK。

我能夠成功:

  1. 創建隊列
  2. 獲取隊列URL
  3. 列出所有隊列
  4. 獲取隊列ARN

但我不能得到任何隊列屬性或將消息發送到隊列。

我的調用來獲取隊列屬性是:

$attr = $sqs->getQueueAttributes(
    array(
     'QueueUrl'   => 'test_18_16-36-57' 
    ) 
); 

當試圖在隊列的屬性,我得到如下回應:

我們出的要求籤名不匹配的簽名,你提供了 。檢查您的AWS祕密訪問密鑰和簽名方法。有關詳細信息,請參閱 服務文檔。

規範化字符串此請求應該已經「POST /100404228159/test_18_16-36-57

內容類型:application/X WWW的窗體-urlencoded 主機:sqs.us-朝東1.amazonaws.com用戶代理:AWS-SDK-PHP2/2.1.0 狂飲/ 3.1.2捲曲/ 7.22.0 PHP/5.3.10-1ubuntu3.5 的x AMZ-日期:20130218T213657Z

content-type; host; user-agent; x-amz-date a70e8dd76245fc6631c1b051623a90752c7cec0cd55fa636000c47ad3d8e4e06'

的字符串到註冊應該是 'AWS4-HMAC-SHA256 20130218T213657Z 20130218 /美東-1/SQS/aws4_request 7695e40b612379da5025fca80e26ed6c29f95428e244d2b083764d203d369e36'

任何想法?

回答

1

升級到最新版本是否解決了這個問題?

+0

我已經在最新版本 – Patrick 2013-02-19 16:27:07

+0

根據您發佈的內容,您使用的是2.1.0,最新版本是2.1.2。 – 2013-02-19 16:38:15

+0

你說得對,在過去幾天他們更新了SDK。我星期五下載了SDK,所以我不認爲他們最近會更新它。出血的邊緣,呃 – Patrick 2013-02-19 16:56:18