php composer.phar require ditibal/yii2-smssender
Добавьте конфигурацию в components:
return [
'components' => [
'smsSender' => [
'class' => 'ditibal\smssender\SmsSender',
'transport' => [
'class' => 'ditibal\smssender\transports\MtsCommunicatorTransport',
'token' => '<TOKEN>',
],
],
],
];
Yii::$app->smsSender
->compose()
->setPhone('+7 (999) 000-00-00')
->setMessage('Сообщение')
->send();
Сообщения могут отправляться через очередь. Для этого нужно установить и настроить пакет yiisoft/yii2-queue:
php composer.phar require --prefer-dist yiisoft/yii2-queue
return [
'components' => [
'smsQueue' => [
'class' => \yii\queue\sync\Queue::class,
'handle' => false, // whether tasks should be executed immediately
],
'smsSender' => [
'class' => 'ditibal\smssender\SmsSender',
'queue' => 'smsQueue', // <-- Указать имя компонента очереди
'transport' => [
'class' => 'ditibal\smssender\transports\MtsCommunicatorTransport',
'token' => '<TOKEN>',
],
],
],
];