веб-сервисы Amazon — AWS SQS Неверный токен при соединении с PHP, но нормально с Python

У меня очень странная проблема с подключением к AWS SQS. При запуске этого кода PHP:

$client = SqsClient::factory(array(
'credentials' => [
'key' => 'somekey',
'secret' => 'somesecret'
],
'region'  => 'eu-west-1',
'version' => 'latest'
));
$result = $client->receiveMessage(array(
'QueueUrl' => $queueUrl,
));

Я получаю эту ошибку:

PHP Fatal error:  Uncaught exception 'Aws\Sqs\Exception\SqsException' with message 'Error executing "ReceiveMess
age" on "https://sqs.eu-west-1.amazonaws.com/189729872213/my-very-special-queue"; AWS HTTP error: Client error: 403 Inva
lidClientTokenId (client): This account is suspended - <?xml version="1.0"?><ErrorResponse xmlns="http://queue.a
mazonaws.com/doc/2012-11-05/"><Error><Type>Sender</Type><Code>InvalidClientTokenId</Code><Message>This account i
s suspended</Message><Detail/></Error><RequestId>aaf63243-6840-5b49-893a-7d66919c07da</RequestId></ErrorResponse
>'

Но когда я использую boto (Python-эквивалент AWS PHP SDK) с теми же учетными данными на той же машине, он работает отлично! И учетная запись открыта, как и ожидалось, и я могу получить доступ ко всем очередям, которые связаны с ней.

Как я могу заставить работать код PHP? Что я должен проверять?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector