Баланс сотового номера мегафон Поволжье

Однажды захотелось видеть у себя на сайте баланс сотовых телефонов. Сказано, сделано. Пишем маленький скрипт.

С помощью cron каждые 60 минут запускаем скрипт:


 
#!/bin/bash
wget 'https://volgasg.megafon.ru/ROBOTS/SC_TRAY_INFO?X_Username=9277******&X_Password=******' -O /opt/scri
pts/temp_txt/file.xml

balans=`cat /opt/scripts/temp_txt/file.xml | grep "<BALANCE" | sed 's/<BALANCE>//' | sed 's/<\/BALANCE>//'`

flow_rate_for_the_current_month=`cat /opt/scripts/temp_txt/file.xml | grep "<SCL" | sed 's/<SCL>//' |
 sed  's/<\/SCL>//'`

mysql --user="root" --password="******" mydb -e "INSERT INTO balans_9277****** VALUES(SYSDATE(),'$balans',
 '$flow_rate_for_the_current_month');"

Утилитой wget скачиваем xml файл с сайта мегафона сервис-гид. Подставляем свои логин и пароль в ссылку, вместо 9277****** и ******.

Потом парсим значения на предмет текущего баланса и суммы потраченной за месяц.

Записываем значения в таблицу нашей базы.

И выводим графики на наш сайт. Каким способом, это уже вам выбирать, у себя я вывожу с помощью библиотеки JpGraph.


Примерно с начала 2013 года  указанная выше ссылка не работает у Мегафон Поволжья. Пришлось искать другую ссылку для получения нужной нам информации. Пример ссылки ниже:

https://volgasg.megafon.ru/WIDGET_INFO/GET_INFO?X_Username=927*******&X_Password=Password&CHANNEL=WYANDEX&LANG_ID=1&P_RATE_PLAN_POS=1&P_PAYMENT_POS=2&P_ADD_SERV_POS=4&P_DISCOUNT_POS=3 

Обрабатываем полученную информацию также, как в примере выше.