ditibal / yii2-smssender
Extensions for sending sms via different services
Installs: 11
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- yiisoft/yii2: >=2.0.6
- yiisoft/yii2-httpclient: ^2.0
Requires (Dev)
- phpunit/phpunit: ^9.5.8
README
Установка
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>', ], ], ], ];