Перейти до

И снова...TurboSMS


Рекомендованные сообщения

Добрый день всем! 

Конечно же, я дурак, и скорее всего, у остальных не так, но всё же я чувсвую потребность отписаться.

 

TurboSMS -> Рассылка SMS -> Рассылка группе пользователей -> Должники, у которых на счету осталось меньше ноля  -> Поиск -> Никого в списке.

 

Это нормально, учитывая, что настроек не так то много и поиск происходит в локальной базе?

 

Спасибо за внимание

Ссылка на сообщение
Поделиться на других сайтах

 

 

TurboSMS -> Рассылка SMS -> Рассылка группе пользователей -> Должники, у которых на счету осталось меньше ноля -> Поиск -> Никого в списке.

Не похоже.

 

znimok_ekrana_z_20170921_16_56_29.png

Ссылка на сообщение
Поделиться на других сайтах

Недочет в функции tsms_CheckMobile()

У нас используются 8-знаковые номера (Если без префикса)

 

        function tsms_CheckMobile($num) {
            if (strlen($num)>8) { //Изменить на нужную длину
                return (true);
            } else {
                return (false);
            }
        }

Либо:

Добавить

$tsms_numlen = $altercfg['TSMS_NUMLEN'];

Потом функцию переписать на:

        function tsms_CheckMobile($num) {
            global $tsms_numlen;
            if (strlen($num)>$tsms_numlen) {
                return (true);
            } else {
                return (false);
            }
        }

И тогда в alter.ini нужно добавить соответствующий параметр:

;Длина номера для проверки на правильность
TSMS_NUMLEN = 8

Вообще, TurboSMS работает только с СНГ, но я использую этот модуль для создания аналога для BulkSMS. 

Однако же, пока что минусовые акки не показывает, ковыряю дальше.

Ссылка на сообщение
Поделиться на других сайтах

Если, вы пытаетесь сделать что-то свое, про рассылку сообщений, то старый turbosms - самый хреновый пример, как это можно делать. Мне за него стыдно. Честно. Теперь есть намного более крутые механики.

http://wiki.ubilling.net.ua/doku.php?id=ubillingsms

http://wiki.ubilling.net.ua/doku.php?id=ubillingtelegram

Ссылка на сообщение
Поделиться на других сайтах

Отлично! Только не пойму, как добавить свой шлюз пока что.. На сегодня хватит, в принципе в этом месяце мой модуль отработает, а там и красотой займемся

Ссылка на сообщение
Поделиться на других сайтах

вопрос по турбосмс

 

Обновился до  0,8,5 

 

смс уходят. но когда нажимаю "Очередь рассылки SMS на шлюзе TurboSMS" - вижу пустую таблицу..

смс через собаку-посылаку тоже уходят

 

подскажите где искать причину ?

 

UPD. при обновлении с 0.8.4 на 0.8.5 - турбосмс показывает очередь на шлюзе

но на чистой freebsd 11.1 ставлю 0.8.5 - вот тут не работает показ очереди

но смс ходят

Відредаговано camchatix
Ссылка на сообщение
Поделиться на других сайтах

 

 

но на чистой freebsd 11.1 ставлю 0.8.5 - вот тут не работает показ очереди но смс ходят

А тот же просмотр очереди, в собаке-посылаке работает?

Ссылка на сообщение
Поделиться на других сайтах

 

но на чистой freebsd 11.1 ставлю 0.8.5 - вот тут не работает показ очереди но смс ходят

А тот же просмотр очереди, в собаке-посылаке работает?

 

 

в "собаке-посылаке" нажимаю зеленую иконку - не работает

Відредаговано camchatix
Ссылка на сообщение
Поделиться на других сайтах

 

 

не хватает какого-то модуля ?

Кода там немного не хватает.

Обновитесь до Ubilling CURRENT 0.8.6 rev 5756 либо просто замените api/libs/api.dbconnect.php на этот.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 weeks later...

вчера скачал файлик api.dbconnect.php и поставил куда надо.

При отправке СМС выскакивает 

Fatal error: Uncaught Error: Call to a member function fetch_assoc() on boolean in /usr/local/www/apache24/data/billing/api/libs/api.dbconnect.php:116 Stack trace: #0 /usr/local/www/apache24/data/billing/modules/general/turbosms/index.php(109): DbConnect->fetchassoc() #1 /usr/local/www/apache24/data/billing/modules/general/turbosms/index.php(297): tsms_query('\n ...') #2 /usr/local/www/apache24/data/billing/modules/general/turbosms/index.php(668): tsms_SendSMS('+380508792688', 'StarTelecom', 'DOMASHNIJ INTER...', '', '2') #3 /usr/local/www/apache24/data/billing/index.php(67): include_once('/usr/local/www/...') #4 {main} thrown in /usr/local/www/apache24/data/billing/api/libs/api.dbconnect.php on line 116

 

но смска ушла

Ссылка на сообщение
Поделиться на других сайтах

Да есть такая проблемка :) 

Разбираемся

Відредаговано Pautiina
Ссылка на сообщение
Поделиться на других сайтах

Проблема найдена. На данный момент она в файле: modules/general/turbosms/index.php  и только при отправке SMS. Думаю как решить.

Ссылка на сообщение
Поделиться на других сайтах

Проблема решена.

Ожидайте исправления добавлены в пулреквест: https://github.com/nightflyza/Ubilling/pull/143

Ссылка на сообщение
Поделиться на других сайтах

при отправке ошибка пропала.

 

но теперь на странице

/billing/?module=turbosms

нажимаю кнопку ПОКАЗАТЬ за текущую дату

страница перегружается, видно пустую таблицу а на самом верху страницы такое:

 

Warning: Invalid argument supplied for foreach() in /usr/local/www/apache24/data/billing/modules/general/turbosms/index.php on line 335

Ссылка на сообщение
Поделиться на других сайтах

https://github.com/nightflyza/Ubilling/blob/master/modules/general/turbosms/index.php#L304

заменить
 $query  = "SELECT * from `".$tsms_table."`".$where;
на
 $query  = "SELECT * from `" . $tsms_table . "` ".$where;

Хотя проверил, и так работает.

Явно в чем-то другом проблема.

Відредаговано l1ght
Ссылка на сообщение
Поделиться на других сайтах

Вообще должно работать. Попробуйте также заменить https://github.com/nightflyza/Ubilling/blob/master/api/libs/api.dbconnect.php

 

Такое может возникать только, когда запрос не был отправлен в базу. 

Ссылка на сообщение
Поделиться на других сайтах

Вообще должно работать. Попробуйте также заменить https://github.com/nightflyza/Ubilling/blob/master/api/libs/api.dbconnect.php

 

Такое может возникать только, когда запрос не был отправлен в базу. 

 

не помогло.

 

Кстати в "собаке посылаке" просмотр очереди на отправку ТурбоСМС работает.

Ссылка на сообщение
Поделиться на других сайтах

 

Вообще должно работать. Попробуйте также заменить https://github.com/nightflyza/Ubilling/blob/master/api/libs/api.dbconnect.php

 

Такое может возникать только, когда запрос не был отправлен в базу. 

 

не помогло.

 

Кстати в "собаке посылаке" просмотр очереди на отправку ТурбоСМС работает.

 

 

Выполните этот код в PHP-консоле (index.php?module=sqlconsole&devconsole=true) и покажите результат. Можете некоторые данный в пейнте зарисовать :)

$altercfg = $ubillingConfig->getAlter();
$tsms_host = $altercfg['TSMS_GATEWAY'];
$tsms_db = $altercfg['TSMS_DB'];
$tsms_login = $altercfg['TSMS_LOGIN'];
$tsms_password = $altercfg['TSMS_PASSWORD'];
$tsms_table = $tsms_login;
$tsms_prefix = $altercfg['TSMS_PHONEPREFIX'];

function tsms_query($query) {
    global $tsms_host,$tsms_db,$tsms_login,$tsms_password,$tsms_table;
    $TsmsDB = new DbConnect($tsms_host, $tsms_login, $tsms_password, $tsms_db, $error_reporting = true, $persistent = false);
    $TsmsDB->open() or die($TsmsDB->error());
    $result = array();
    $TsmsDB->query('SET NAMES utf8;');
    $TsmsDB->query($query);
    if (stripos($query, 'INSERT ') === FALSE) {
        while ($row = $TsmsDB->fetchassoc()) {
            $result[] = $row;
        }
    }
    $TsmsDB->close();
    return ($result);
}

function tsms_GetAllSMS() {
    global $tsms_table;
    $query  = "SELECT * from `".$tsms_table."`";
    $result = tsms_query($query);
    return ($result);
}
print_r (tsms_GetAllSMS());
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від maxx
      то ли лыжи не едут или я что то не понимаю.
      Кароче переносил я один сервак с 9 бсд на 12.
      в 12 заметил странный глюк, перестал работать lwp-request http://turbosms.in.ua/api/. Точнее не перестал работать а через раз стал выдавать таймаут. Раз все ок, раз таймаут. Причем бессистемно, без каких то видимых закономерностей. Грешил на модули перла, связывался с саппортом, кароче не ехало оно. В один момент решил проверить или телнетом пускает на 80 порт. И тоже самое. раз через раз. Может 5 раз подряд пустить, потом 3 таймаута подряд. И все бы херня, но соседняя виртуалка в той же ноде, соседняя айпишка в той же подсети, но с любой другой ОС отличной от бсд 12, пашет все. И телнет без таймаутов, и перловый модуль. итого на сейчас,
      freebsd 12.0/1/2 периодически выдают таймаут (при ipfw pass all from any to any) и по хостнейму и по айпишке.
      freebsd 9/11, debian, ubuntu, win, прекрасно пашет.
      Трейсроут индентичный, потерь нету, пинги одинаковые.
      проверил тоже самое из другого места, ситуация аналогичная. Физический сервак, виртуалка вмвар, проксмокс, все одно.
      может будут какие то идеи, куда пнуть. откатываться на 11 чето совсем не охота.
    • Від livalera
      Рассылка с помощью TurboSMS - Рассылка SMS - Пользователи у которых денег осталось меньше чем на 5 дней - отправляет 4-5 смс и выдает ошибку -
       Warning: mysql_connect(): Operation timed out in /usr/local/www/apache24/data/billing/api/libs/api.dbconnect.php on line 34
      Operation timed out
      Подскажите пожалуйста в чем проблемам ?
    • Від 49rpam
      Всем привет подскажите в чем может быть проблема? 
      Модуль TurboSmS не хочет отправлять слеши) 
      шаблон выглядит так:

      А результат так:

      Пробовал ссылку писать в WAP результат тот же
      А через сам сервис турбосмс все отправляется.
    • Від Golthana
      Такой вот вопрос. Настраиваю напоминалку абонентам о состоянии баланса.
      Вот куски конфига:
      alter.ini:
      ;Enable sms reminder?
      REMINDER_ENABLED=1
      ;Tagid for sms reminder (should be same as in userstats.ini)
      REMINDER_TAGID=2
      ;Threshold of days to remind
      REMINDER_DAYS_THRESHOLD=2
      ;Prefix for mobile phones, default empty
      REMINDER_PREFIX=""
      ;Template for sms reminder
      REMINDER_TEMPLATE="{REALNAME}"
       
      (tagid точно правильный)
       
      userstat.ini:
      ;sms reminder enabled?
      REMINDER_ENABLED=1

      ;sms reminder price per month
      REMINDER_PRICE=20

      ;TAGID OF VIRTUAL SERVICE
      REMINDER_TAGID=2

      ;Mobile number length, 9 default for UA
      REMINDER_NUMBER_LENGTH=11

      ;Threshold when user should be reminded
      REMINDER_DAYS_THRESHOLD=2

      ;Prefix for mobile phones, default empty
      REMINDER_PREFIX=""
       
       
       
      alter.ini:
       
      ; TurboSMS support is enabled?
      TSMS_ENABLED=1
      ; TurboSMS gateway address
      TSMS_GATEWAY="94.249.146.189"
      ;Working database name
      TSMS_DB="users"
      ;User login to access TurboSMS gateway
      TSMS_LOGIN="sign"
      ;User password for access TurboSMS gateway
      TSMS_PASSWORD="точноправильный"
      ;Phone number prefix
      TSMS_PHONEPREFIX=""
       
       
      Также был создан тег с id 2 важность 2 и произвольное имя.
       
      Теперь суть проблемы. при вызове из api /usr/local/bin/curl -o /dev/null "http://127.0.0.1/billing/?module=remoteapi&key=myrealkey&action=reminder"
      Действие выполняется, но в очереди смс нет.
      А вот если я вручную отправляю смс через "Рассылка СМС", указывая логин абонента, то ему приходит сообщения, согласно написанному в шаблоне.
       
      Чуть не забыл, также был создан сервис с вышеуказанным тегом. И тестовому абоненту (посуточная абонплата) ставлю сумму ровно на 2 дня.
    • Від Бодя Бэшений
      Доброго дня
      думаю багато хто з нас користується системою моніторинга zabbix
      А вот як заставити систему слати смс через turbosms якщо спрацьовує аварія?
      наприклад коли свіч не пінгається довше ніж 30 секунд....і повторне смс коли пінги знов ідуть
      Головне щоб не  100500смс кожну 1 секунду простоя кожного свіча ))
       
      Буду радий якщо поділитись скріптами і в 2 свовах опишете що і куда
       
      дякую
       
×
×
  • Створити нове...