我正在使用亚马逊的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