Download the PHP package daaner/turbosms without Composer
On this page you can find all versions of the php package daaner/turbosms. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download daaner/turbosms
More information about daaner/turbosms
Files in daaner/turbosms
Informations about the package turbosms
Laravel TurboSMS API gateway
Send SMS and Viber message via TurboSMS (turbosms.ua) using this Laravel framework package (Laravel).
Удобный пакет для отправки и проверки SMS и Viber сообщений через сервис TurboSMS.ua
Laravel > 7, PHP >= 7.2.5
Минимальная версия Laravel 7.0
, для более низкой версии нужно использовать guzzle/guzzle
Установка
Установите пакет через композер.
Если вы НЕ используете autodiscover - добавьте сервис провайдер в конфигурационный файл config/app.php
.
Добавьте фасад TurboSMS
в массив в config/app.php
:
Выполните публикацию конфига и локализационных файлов командой:
Конфигураци
После публикации ресурсов поправьте файл config/turbosms.php
и заполните .env
новыми полями.
- Создайте аккаунт на сайте turbosms.ua
- Скопируйте
HTTP API
в настройках шлюза и добавьте в соответствующий параметр вconfig/turbosms.php
NOTE
На странице настройки шлюза обязательно нужно получить токен API и включить галочку HTTP API
Использование и API
API
-
setApi($apiKey)
-string
указываем API ключ, отличный от значения в конфиге -
setSMSSender($smsSender)
-string
указываем отправителя SMS, отличного от значения в конфиге -
setViberSender($viberSender)
-string
указываем отправителя Viber, отличного от значения в конфиге setStartTime($startTime)
-carbon|string
дата и время отправки сообщения. В конфиге задается режим сна и промежуток времени. В режиме сна, сообщения будут откладываться
Настройки для отправки через Viber или для гибридной отправки (Более детально)
-
setViberText($viberReplaceText)
-string
замена текста в Вайбер при гибридных отправках (заменяет текст и при простых отправках в Viber) -
setTTL($ttl)
-int
срок жизни сообщения (60 - 86400) -
setImageURL($image)
-string
полный URL адрес изображения, которое будет отображено в сообщении -
setCaption($caption)
-string
текст на кнопке в сообщении -
setAction($action)
-string
URL адрес, куда перейдёт получатель сообщения при нажатии на кнопку -
setCountClicks($countClicks)
-string|int
Флаг статистики переходов (1 - да, остальное - нет) setTransactional($isTransactional)
-string|int
Флаг транзакционного сообщения (1 - да, остальное - нет)
Methods
getBalance(): return int
- получение баланса. При ошибке возвращает null
getBalanceJson(): return array
- получение баланса в JSON
Получение статуса message_id
принимает array | string
Отправка сообщения(ий). Значения отправителей (телефоны) очищаются от лишних символов
TurboSMS::sendMessages($array_or_one_phone, $text, enum['sms' || null, 'viber', 'both'])
Полностью кастомная отправка. Позволяет самому сформировать URL и тело запроса.
TurboSMS::getResponse($url, $body)
Примеры использования
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Credits
- Daan
- All Contributors
License
The MIT License (MIT). Please see License File for more information.