Я настраиваю SQS с помощью Amazon SDK 2 для PHP.
Похоже, что в Интернете очень мало существующего контента с использованием нового SDK.
Это новейший SDK Amazon Services, созданный на основе Guzzle.
Умею успешно:
- Создать очередь
- Получить URL очереди
- Список всех очередей
- Получить очередь ARN
Но я не могу получить какие-либо атрибуты очереди или отправить сообщение в очередь.
Мой призыв получить атрибуты очереди:
$attr = $sqs->getQueueAttributes(
array(
'QueueUrl' => 'test_18_16-36-57'
)
);
При попытке использовать атрибуты очереди я получаю следующий ответ:
Подпись запроса, которую мы рассчитали, не соответствует предоставленной вами подписи. Проверьте свой секретный ключ доступа к AWS и метод подписи. За подробностями обращайтесь к сервисной документации.
Каноническая строка для этого запроса должна была быть POST / 100404228159 / test_18_16-36-57.
content-type: application / x-www-form-urlencoded host: sqs.us-east-1.amazonaws.com агент пользователя: aws-sdk-php2 / 2.1.0 Guzzle / 3.1.2 curl / 7.22.0 PHP /5.3.10-1ubuntu3.5 x-amz-date: 20130218T213657Z
тип содержимого; хост; агент пользователя; x-amz-date a70e8dd76245fc6631c1b051623a90752c7cec0cd55fa636000c47ad3d8e4e06 '
Строка-to-Sign должна была быть AWS4-HMAC-SHA256 20130218T213657Z 20130218 / us-east-1 / sqs / aws4_request 7695e40b612379da5025fca80e26ed6c29f95428e244d2b083764d203d369e36.
Любые идеи?