Я пытаюсь сделать службу SMS на сервере AWS, используя Laraval 5.8, но получаю сообщение об ошибке ниже
Это мой файл контроллера
<?php
{
protected function sendSMS(){
//echo "test";die;
$sms = AWS::createClient('sns');
$result = $sms->publish([
'Message' => 'Hello, This is just a test Message',
'PhoneNumber' => '+919711......',
'MessageAttributes' => [
'AWS.SNS.SMS.SMSType' => [
'DataType' => 'String',
'StringValue' => 'Transactional',
]
],
]);
var_dump($result);
return Response()->json($result);
}
Выше кода, получающего ошибку:
{"message": "Ошибка выполнения \"Publish\"на \" https://sns.us-east-1.amazonaws.com/\"; Ошибка AWS HTTP: ошибка клиента:
POST https://sns.us-east-1.amazonaws.com
привело к403 Forbidden
ответ:\nhttp://sns.amazonaws.com/doc/2010-03-31/\">\n \n Отправитель \ nInvalidClie (truncated...)\n InvalidClientTokenId (client): The security token included in the request is invalid. - http://sns.amazonaws.com/doc/2010-03-31/\">\n \n Sender\n InvalidClientTokenId
\ n Маркер безопасности, включенный в запрос, недействителен.\n \n a38862b7-7857-509e-aba6-3767d5bd7efb\n\n", "exception": "Aws\Sns\Exception\SnsException", "file": "/home/kanak/workspace/btutee-app/vendor/aws/aws-sdk-php/src/WrappedHttpHandler.php",
Я следую за статьей https://www.kerneldev.com/2018/01/03/send-sms-in-laravel-using-aws-sns/ меня есть поиск повсюду выше этого, но я не могу найти точное решение для этого. У меня есть исправил все ключи правильно.