2013-02-18 121 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