GoIP SMS server - Auto balance and recharge - Префикс
Добавлено: 18 авг 2014, 09:59
По запросам USSD баланса по одному из провайдеров (МТС) ответы приходят в виде
28.54 UAH, dijsnyj do 31.07.2015, taryf 'Prosto Super 0'.* BEZLIMITNYI Internet na tyzhden za 7 grn! *101*226#
Т.е. текстового "префикса" как такового нет, а часть "суффикса" (выделен болдом) - рандомная.
SMS server в результате разобрать строку ответа и выделить отстаток баланса не может.
Насколько смог понять начинку SMS сервера GoIP общением со шлюзом занимается компилированный скрипт.
Может и ошибаюсь.
Если кто-то видел внутреннее устройство этого скрипта:
1. Можно ли задать маску типа "*" в суффиксе строки баланса (типа суффикс " UAH, dijsnyj do 31.07.2015,*") - т.е. после указанной строки любой набор символов?
2. Или можно как-то задать пустой префикс, чтобы сервер знал, что если префикс не указан, то читать символы баланса с начала строки?
28.54 UAH, dijsnyj do 31.07.2015, taryf 'Prosto Super 0'.* BEZLIMITNYI Internet na tyzhden za 7 grn! *101*226#
Т.е. текстового "префикса" как такового нет, а часть "суффикса" (выделен болдом) - рандомная.
SMS server в результате разобрать строку ответа и выделить отстаток баланса не может.
Насколько смог понять начинку SMS сервера GoIP общением со шлюзом занимается компилированный скрипт.
Может и ошибаюсь.
Если кто-то видел внутреннее устройство этого скрипта:
1. Можно ли задать маску типа "*" в суффиксе строки баланса (типа суффикс " UAH, dijsnyj do 31.07.2015,*") - т.е. после указанной строки любой набор символов?
2. Или можно как-то задать пустой префикс, чтобы сервер знал, что если префикс не указан, то читать символы баланса с начала строки?