Користувальницькькі налаштування

Налаштування сайту


ubillingsms

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія По сторонах наступні версії
ubillingsms [2016/11/24 04:10]
ubillingsms [2022/09/24 14:39]
127.0.0.1 зовнішнє редагування
Рядок 1: Рядок 1:
 +====== API UbillingSMS ======
  
 +Ubilling предоставляет удобную модель абстракции, для работы с очередью SMS сообщений. Начиная со стабильного релиза Ubilling 0.7.1 вы можете использовать в своих модулях базовый класс UbillingSMS для посылки SMS сообщений, особо не волнуясь, что с ними будет происходить в дальнейшем. Начиная с Ubilling 0.8.0 вся работа по дальнейшей обработке любых, в том-числе и SMS сообщений вынесена в отдельную подсистему - [[senddog|Собака-посылака]].\\
 +
 +Давайте рассмотрим на конкретном примере простейший случай посылки SMS сообщения.
 +
 +<code php>
 +//создаем объект класса
 +$sms=new UbillingSMS();
 +//что будем слать?
 +$message='просто тестовое сообщение';
 +
 +// Складываем SMS в системную очередь для дальнейшей посылки.
 +// 
 +// Параметры метода: 1. номер в международном формате (string)
 +//                   2. текстовое сообщение для посылки (string)
 +//                   3. принудительная транслитерация сообщения (bool)
 +//                   4. модуль, по заказу которого производится посылка (string)
 +                 
 +$sms->sendSMS('+380931234567', $message, false, 'SAMPLEMODULE');
 +</code>
 +
 +Вот собственно и все. Сообщение будет сложено в общую очередь SMS для последующей отправки через один из поддерживаемых сервисов доставки SMS. С работой с очередью все тоже довольно просто. Мы в любой момент можем узнать, сколько и каких SMS ожидают отправки в данный момент при помощи метода getQueueCount (возвращает int) и получить полное содержимое очереди, при помощи метода getQueueData (возвращает array).\\
 +
 +Пример работы с очередью:
 +<code php>
 +$sms = new UbillingSMS();
 +
 +//получаем количество SMS ожидающих отправки
 +$queueCount = $sms->getQueueCount();
 +
 +if ($queueCount > 0) {
 +//и если они есть, получаем их содержимое
 +    $queueData = $sms->getQueueData();
 +    //показываем содержимое - внтри array
 +    debarr($queueData);
 +}
 +
 +</code>
ubillingsms.txt · Востаннє змінено: 2023/06/16 17:56 повз skybetik