Используйте Amazon SNS для отправки SMS-сообщений, используя PHP AWS SDK v2?

Я унаследовал проект PHP, и он тесно интегрирован с AWS SDK v2. Использование v3 не вариант в настоящее время.

У меня вопрос, как я могу использовать SNS для отправки текстовых сообщений на определенные номера при необходимости? То есть я не хочу отправлять массовые уведомления на несколько телефонных номеров, подписанных на определенную тему, когда происходит действие, я хочу отправлять уведомление на определенный номер телефона, когда происходит действие.

Я сталкивался с этим https://stackoverflow.com/a/41268045/664881 но он, похоже, использует v3 из AWS SDK. Есть ли эквивалент с v2 из AWS SDK?

2

Решение

Мне удалось заставить его работать в PHP AWS SDK v2, но вам нужно добавить новый параметр в исходный код.

// update file: aws-sdk-php/src/Aws/Sdk/Resources/sns-2010-03-31.php

'Publish' => array(
'parameters' => array(
'PhoneNumber' => array( // new parameter
'type' => 'string',
'location' => 'aws.query',
),
),
),

// You just need to publish it and include the `PhoneNumber` parameter
$snsClientResult = $snsClient->publish([
'Message' => 'YOUR_MESSAGE',
'PhoneNumber' => 'PHONE_NUMBER',
'MessageStructure' => 'SMS',
'MessageAttributes' => [
'AWS.SNS.SMS.SenderID' => [
'DataType' => 'String',
'StringValue' => 'SENDER_ID',
],
'AWS.SNS.SMS.SMSType' => [
'DataType' => 'String',
'StringValue' => 'Promotional', // Transactional
]
]
]);

// Get the response
$snsClientResult['MessageId']
0

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

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

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