Jump to content

И снова...TurboSMS


Recommended Posts

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

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

 

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

 

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

 

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

Link to post
Share on other sites

 

 

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

Не похоже.

 

znimok_ekrana_z_20170921_16_56_29.png

Link to post
Share on other sites

Недочет в функции 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. 

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

 

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

 

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

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

 

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

 

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

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

но смс ходят

Edited by camchatix
Link to post
Share on other sites

 

 

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

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

Link to post
Share on other sites

 

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

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

 

 

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

Edited by camchatix
Link to post
Share on other sites
  • 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

 

но смска ушла

Link to post
Share on other sites

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

Разбираемся

Edited by Pautiina
Link to post
Share on other sites

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

Link to post
Share on other sites

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

 

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

/billing/?module=turbosms

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

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

 

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

Link to post
Share on other sites

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;

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

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

Edited by l1ght
Link to post
Share on other sites

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

 

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

Link to post
Share on other sites

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

 

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

 

не помогло.

 

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

Link to post
Share on other sites

 

Вообще должно работать. Попробуйте также заменить 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());
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By 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 чето совсем не охота.
    • By 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
      Подскажите пожалуйста в чем проблемам ?
    • By 49rpam
      Всем привет подскажите в чем может быть проблема? 
      Модуль TurboSmS не хочет отправлять слеши) 
      шаблон выглядит так:

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

      Пробовал ссылку писать в WAP результат тот же
      А через сам сервис турбосмс все отправляется.
    • By 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 дня.
    • By Бодя Бэшений
      Доброго дня
      думаю багато хто з нас користується системою моніторинга zabbix
      А вот як заставити систему слати смс через turbosms якщо спрацьовує аварія?
      наприклад коли свіч не пінгається довше ніж 30 секунд....і повторне смс коли пінги знов ідуть
      Головне щоб не  100500смс кожну 1 секунду простоя кожного свіча ))
       
      Буду радий якщо поділитись скріптами і в 2 свовах опишете що і куда
       
      дякую
       
×
×
  • Create New...