Как проверить баланс сим-карты МТС на PHP? Уважаемые коллеги!Задача: периодически автоматически проверять баланс телефона (корпоративного счета) при помощи веб-сервера с PHP и Curl. Чтобы выводить остаток в интерфейсе внутреннего приложения.
Существующие на сегодняшний день ссылки в Google и Яндекс ведут на ресурсы, описывающие простое решение задачи, однако ни одно из них не учитывает сегодняшних реалий. МТС изменил принцип входа и обновил страницы так, что представленные в сети решения не работают.
Если кто-то уже решил эту проблему, очень прошу поделиться реализацией на PHP или Bash.

21 Авг 2019 в 06:27
241 +1
0
Ответы
1

Для того чтобы проверить баланс сим-карты МТС на PHP, необходимо имитировать запрос к веб-странице, на которой отображается информация о балансе. Для этого можно использовать библиотеку Curl для отправки HTTP-запросов.

Пример кода на PHP для проверки баланса сим-карты МТС:

<?php
$msisdn = 'номер_телефона'; // номер телефона сим-карты МТС
$login = 'логин'; // логин для авторизации
$password = 'пароль'; // пароль для авторизации
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://lk.ssl.mts.ru/');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([
'source' => 'lk',
'return' => 'https://lk.ssl.mts.ru/auth/result/sslsessionresult.php?_backurl',
'operation' => 'auth',
'auth-username' => $login,
'auth-pwd' => $password,
'auth-vlogin' => $msisdn,
]));
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_setopt($ch, CURLOPT_URL, 'https://lk.ssl.mts.ru/lk/lk/balance/getBalance');
curl_setopt($ch, CURLOPT_POST, 0);
$result = curl_exec($ch);
$balance = ''; // здесь будет храниться информация о балансе
if (preg_match('/<span class="balance-amount">([^<]+)<\/span>/', $result, $matches)) {
$balance = $matches[1];
}
curl_close($ch);
echo 'Баланс сим-карты: ' . $balance;
?>

Не забудьте заменить 'номер_телефона', 'логин' и 'пароль' на свои реальные данные. Код отправляет POST-запрос для авторизации, сохраняет куки, а затем отправляет GET-запрос для получения информации о балансе.

Надеюсь, что этот пример поможет вам решить вашу задачу проверки баланса сим-карты МТС на PHP. Если у вас возникнут вопросы или проблемы с реализацией, не стесняйтесь обращаться за помощью. Удачи!

20 Апр в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 95 047 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир