Неудачный запрос Amazon SQS

Я настраиваю SQS с помощью Amazon SDK 2 для PHP.

Похоже, что в Интернете очень мало существующего контента с использованием нового SDK.

Это новейший SDK Amazon Services, созданный на основе Guzzle.

Умею успешно:

  1. Создать очередь
  2. Получить URL очереди
  3. Список всех очередей
  4. Получить очередь 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.

Любые идеи?


person Patrick    schedule 18.02.2013    source источник


Ответы (1)


Устраняет ли проблему обновление до последней версии?

person Michael Dowling    schedule 19.02.2013
comment
Судя по тому, что вы опубликовали, вы используете 2.1.0, а последняя версия - 2.1.2. - person Michael Dowling; 19.02.2013
comment
Вы правы, в последние дни обновили SDK. Я скачал SDK Friday, поэтому не думал, что они обновят его так недавно. Передний край, тьфу - person Patrick; 19.02.2013