denis-kisel / smscru
There is no license information available for the latest version (v1.3) of this package.
smscru api class for laravel
v1.3
2019-05-04 15:28 UTC
Requires
This package is auto-updated.
Last update: 2025-03-05 04:30:48 UTC
README
Пакет для работы с api smsc.ru
Installation
Via Composer
$ composer require denis-kisel/smscru
Settings
Публикуем вендор
$ php artisan vendor:publish --provider="DenisKisel\\SMSCRU\\SMSCRUServiceProvider"
Указываем логин и пароль в файле конфига configs/smscru.php
<?php return [ 'login' => env('SMSC_LOGIN', 'your-login'), 'pass' => env('SMSC_PASS', 'your-pass'), 'sender' => env('SMSC_SENDER', 'sender'), 'charset' => env('SMSC_CHARSET', 'utf-8'), ];
Добавляем по желанию фасад в фаил configs/app.php
<?php ... 'aliases' => [ ... 'SMSCRU' => \DenisKisel\SMSCRU\Facades\SMSCRU::class, ],
Usage
<?php ... $sms = new SMSCRU(); $sms->send($phone, $message); //Или через фасад SMSCRU::send($phone, $message); //Или так SMSCRU::phone($phone) ->message($message) ->send(); //Доступные методы $sms->login($login) ->pass($pass) ->sender($sender) ->charset($charset) ->phone($phone) ->message($message) ->send() //Логирование. По умолчанию используется Monolog\Logger с уровнем записи debug $sms->send($phone, $message, true); //Можно заменить логер на другой с интерфейсом LoggerInterface $sms->logger(new DBLog())->send($phone, $message, true); //Можно заменить уровень записи на доступный из интерфейса LoggerInterface $sms->logger(new DBLog())->send($phone, $message, true, 'info');