我正在使用亞馬遜的PHP 2 for PHP設置SQS。失敗的亞馬遜SQS請求
使用新的SDK在網絡上顯示的內容很少。
這是基於Guzzle構建的最新Amazon服務SDK。
我能夠成功:
- 創建隊列
- 獲取隊列URL
- 列出所有隊列
- 獲取隊列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'
任何想法?
我已經在最新版本 – Patrick 2013-02-19 16:27:07
根據您發佈的內容,您使用的是2.1.0,最新版本是2.1.2。 – 2013-02-19 16:38:15
你說得對,在過去幾天他們更新了SDK。我星期五下載了SDK,所以我不認爲他們最近會更新它。出血的邊緣,呃 – Patrick 2013-02-19 16:56:18