【发布时间】:2013-12-13 10:52:11
【问题描述】:
我目前正在开发一个使用 Symfony2 开发的网站,我需要在 Amazon SQS 中发送消息。为了做到这一点,我添加到我的composer.json:
"aws/aws-sdk-php": "2.4.*"
然后,当我尝试创建队列或列出队列时,我收到 403 错误提示:
对资源 https://sqs.us-west-2.amazonaws.com/ 的访问被拒绝。
编辑: 添加了完整的错误信息
AWS 错误代码:AccessDenied,状态代码:403,AWS 请求 ID: 2fe34c11-7af8-5445-a768-070159a0953e,AWS 错误类型:客户端,AWS 错误消息:访问资源 https://sqs.us-west-2.amazonaws.com/ 被拒绝。,用户代理: aws-sdk-php2/2.4.11 Guzzle/3.7.4 curl/7.25.0 PHP/5.4.3
这是我所做的示例代码:
$aws = Aws::factory(array(
'key' => 'my-key',
'secret' => 'my-secret',
'region' => 'us-west-2'
));
$sqs = $aws->get('sqs');
return new Response(var_dump($sqs->listQueues()));
我做错了什么来得到这个错误?
【问题讨论】:
-
我通过将 curl 选项添加到配置数组中来确保这不是代理问题。
标签: symfony amazon-web-services aws-sdk amazon-sqs