PHP-библиотека интеграции с примерами и описанием

Отправка одиночного SMS


Через транзакционный канал доставки
сообщения, требующие мгновенной доставки: коды авторизаций, пароли и т.п.

////
// Подключение библиотеки
require_once 'lib/sms_assistent.lib.php';
require_once 'lib/sms_assistent.conf.php';

use SmsAssistentBy\Lib as ass_lib;

////
// Создание объекта
$sms_assistent = new ass_lib\sms_assistent(API_USERNAME, API_PASSWORD);

////
// [Установить url для вебхука] - необязательный параметр
// $sms_assistent->setWebhookUrl('http://callback.yourdomain.by/');

////
// [Установить название рассылки]  - необязательный параметр
$sms_assistent->setSubscribeName('Название рассылки');

////
// Отправить SMS сообщение
// Параметры:
// 1) Отправитель сообщения (строковая переменная)
// 2) Телефон, получательSMS (строковая переменная для одиночной или массив для пакетной отправки)
// 3) Текст сообщения (строковая переменная для одиночной/пакетной или массив для пакетной отправки. Если передана строка для пакетной отправки, то текст SMS будет для всех одинаковый)
// 4) [Не обязательный параметр, по-умолчанию 48ч] Срок жизни SMS в часах
// 5) [Не обязательный параметр] Дата запланированной отправки SMS, формат: ГГГГММДДЧЧММ.
$result = $sms_assistent->sendSms(API_SENDER, 'НОМЕР_ТЕЛЕФОНА_ПОЛУЧАТЕЛЯ_SMS', 'ТЕКСТ SMS');

print_r($result);

Через обычный канал доставки
все остальные одиночные сообщения

////
// Подключение библиотеки
require_once 'lib/sms_assistent.lib.php';
require_once 'lib/sms_assistent.conf.php';

use SmsAssistentBy\Lib as ass_lib;

////
// Создание объекта
$sms_assistent = new ass_lib\sms_assistent(API_USERNAME, API_PASSWORD);

////
// [Установить url для вебхука] - необязательный параметр
// $sms_assistent->setWebhookUrl('http://callback.yourdomain.by/');

////
// [Установить название рассылки]  - необязательный параметр
$sms_assistent->setSubscribeName('Название рассылки');

////
// Отправить SMS сообщение
// Параметры:
// 1) Отправитель сообщения (строковая переменная)
// 2) Телефон, получатель SMS (строковая переменная для одиночной или массив для пакетной отправки)
// 3) Текст сообщения (строковая переменная для одиночной/пакетной или массив для пакетной отправки. Если передана строка для пакетной отправки, то текст SMS будет для всех одинаковый)
// 4) [Не обязательный параметр, по-умолчанию 48ч] Срок жизни SMS в часах
// 5) [Не обязательный параметр] Дата запланированной отправки SMS, формат: ГГГГММДДЧЧММ.
$result = $sms_assistent->sendSms(API_SENDER, array('НОМЕР_ТЕЛЕФОНА_ПОЛУЧАТЕЛЯ_SMS'), 'ТЕКСТ SMS');

print_r($result);

Ещё в этом разделе