Страница 2 из 3
Re: Баланс телефона (МТС)
Добавлено: Вс окт 13, 2013 10:49 am
DiArt
Re: Баланс телефона (МТС)
Добавлено: Вс окт 13, 2013 12:50 pm
ser009
Re: Баланс телефона (МТС)
Добавлено: Пт янв 31, 2014 8:29 am
layet
Апну тему, у меня получилось получить баланс МТС. Подробности в моем профиле в CONNECTе
http://connect.smartliving.ru/profile/109. Метод
update объекта
alex_phone.
Если нужно использовать в другом регионе, то нужно поправить пути логина.
Re: Баланс телефона (МТС)
Добавлено: Пт фев 07, 2014 2:48 pm
ppc
layet писал(а):Апну тему, у меня получилось получить баланс МТС. Подробности в моем профиле в CONNECTе
http://connect.smartliving.ru/profile/109. Метод
update объекта
alex_phone.
Если нужно использовать в другом регионе, то нужно поправить пути логина.
Добрый день. В методе update у вас пусто

Очень хотелось бы посмотреть как оно у вас работает
Re: Баланс телефона (МТС)
Добавлено: Пт фев 07, 2014 4:02 pm
layet
ppc писал(а):Добрый день. В методе update у вас пусто

Очень хотелось бы посмотреть как оно у вас работает
Вы наверное куда-то не туда смотрели

Проверил, есть там. Выкладываю метод сюда:
Код: Выделить всё
$cookie_file=ROOT.'cached/alex_phone_cookie.txt';
// STEP 0 -- GET VERIFYCATION TOKEN
$url='https://ip.primorye.mts.ru/Security.mvc/LogOn?returnLink=https%3A%2F%2Fip.primorye.mts.ru%2FHome.mvc';
$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
$result = curl_exec($ch);
preg_match("/name=\"__RequestVerificationToken\" type=\"hidden\" value=\"(.*?)\"/is", $result, $m);
$token = $m[1];
curl_close($ch);
// STEP 1 -- LOGIN
$url='https://ip.primorye.mts.ru/Security.mvc/LogOn?returnLink=https%3A%2F%2Fip.primorye.mts.ru%2FHome.mvc';
$fields = array(
'__RequestVerificationToken' => $token,
'username' => $this->getProperty('contract'),
'password' => $this->getProperty('password'));
foreach($fields as $key=>$value) { $fields_string .= $key.'='.urlencode($value).'&'; }
rtrim($fields_string, '&');
$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
$result = curl_exec($ch);
curl_close($ch);
// STEP 2 -- GET DATA
$url='https://ip.primorye.mts.ru/Account.mvc/Status';
$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
$result = curl_exec($ch);
curl_close($ch);
SaveFile(ROOT.'cached/alex_phone_result.txt',$result);
//echo "\n\n\n\n";
@unlink($cookie_file);
//$result=win2utf($result);
if (preg_match('/Ваш текущий баланс: (.*?) руб./is',$result,$m)) {
$value=$m[1];
$this->setProperty('value',$value);
}
if (preg_match('/Осталось (.*?) смс/is',$result,$m)) {
$value=$m[1];
$this->setProperty('balanceSMS',$value);
}
if (preg_match('/Остаток ежемесячного пакета: (.*?) минут/is',$result,$m)) {
$value=$m[1];
$this->setProperty('balanceMinutes',$value);
}
Re: Баланс телефона (МТС)
Добавлено: Вт мар 03, 2015 3:20 am
ppc
А сейчас работает? У меня чего-то не хочет
Re: Баланс телефона (МТС)
Добавлено: Ср мар 04, 2015 10:04 pm
SergeyM
Re: Баланс телефона (МТС)
Добавлено: Пн мар 09, 2015 2:16 pm
sregeipt
С помощью данной программы вытягивает баланс мтс , теле2 сибирский регион ( на протяжении года работает стабильно)
в бесплатной версии доступно 5 номеров . простота в настройке поднимаешь веб сервер устанавливаешь пароль , создаешь веб приемную с таким запросом
http://192.168.1.2:19778/12826/ где первое ап адрес сервера на котором стоит программа , второе порт, третее пароль который вы присвоили. шаблон поиска таков
где первое имя абонента заданное в программе. и на последок создать класс с пользователями с методом balanceChanged
Код: Выделить всё
$allcont = $this->getProperty("allcontent");
$balance = substr($allcont,strripos($allcont, "Balance")+9,-1);
$balance = substr($balance,0,strpos($balance, "."));
$this->setProperty("balance",$balance);
в целом программой доволен)))
Re: Баланс телефона (МТС)
Добавлено: Ср май 27, 2015 9:14 am
layet
Похоже МТС страницу для планшетников убрали. Соответственно уже не работает. Надо ковырять основную страницу.
Re: Баланс телефона (МТС)
Добавлено: Чт авг 20, 2015 12:08 pm
sega6549
извиняюсь за тупой возможно вопрос, через веб переменные реализовано или нет, так и не понял