Я использую AWS SDK для PHP — версия 3.
Приведенный ниже код хорошо работает, когда я отправляю одно SMS-сообщение, за исключением атрибута DefaultSenderID, который не работает, когда я отправляю SMS на мобильное устройство.
В документации Amazon указано, что DefaultSenderID – строка, например бренд вашей компании, которая отображается как отправитель на принимающем устройстве. Поддержка идентификаторов отправителей зависит от страны. Идентификатор отправителя может состоять из 1–11 буквенно-цифровых символов и должен содержать хотя бы одну букву.
Кто-нибудь сталкивался с этой проблемой при использовании Amazon SNS?
< pre class="lang-php Prettyprint-override"> $accessKey = 'XZA...';
$accessSecret = 'YKW...';
$credentials = new Aws\Credentials\Credentials($accessKey, $accessSecret);
$sharedConfig = [
'region' => 'us-east-1',
'version' => 'latest',
'credentials' => $credentials
];
$sdk = new Aws\Sdk($sharedConfig);
$sns = new SnsClient($sharedConfig);
$payload = [
'PhoneNumber' => '+999999999', // E.164 format
'Message' => md5(time()),
'MessageAttributes' => [
'DefaultSenderID' => ['DataType'=>'String','StringValue'=>'MyBrandName'],
'DefaultSMSType' => ['DataType'=>'String','StringValue'=>'Transactional']
]
];
try {
$data = $sns->publish( $payload );
$MessageId = $data->get('MessageId');
} catch ( Exception $e ) { }
Подробнее здесь: https://stackoverflow.com/questions/402 ... ws-sdk-php
Amazon SNS — aws-sdk-php ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение