| Получение статистики по оператору МегафонДля получения статистики по всем лицевым счетам необходимо вызвать методом GET или POST адрес:
http://my.smsc.dp.ua/sys/get.php?get_mega_accounts=1&login=<login>&psw=<password>
Для получения статистики по определенному лицевому счету необходимо вызвать методом GET или POST адрес:
http://my.smsc.dp.ua/sys/get.php?get_mega_accounts=1&login=<login>&psw=<password>&account=<account>
Описание параметров, передаваемых Серверу:
Параметр | Значение
|
---|
login | Логин Клиента.
|
---|
psw | Пароль Клиента (можно добавить или изменить на данной странице).
|
---|
account | Номер лицевого счета у оператора Мегафон.
|
---|
В случае ошибки Сервер возвращает следующую строку:
- ERROR = N (описание)
- При fmt = 1:
0,-N
- При fmt = 2:
<result>
<error>описание</error>
<error_code>N</error_code>
</result> |
- При fmt = 3:
{
"error": "описание",
"error_code": N
} |
N – номер ошибки, может принимать следующие значения:
Значение | Описание
|
---|
1 | Ошибка в параметрах.
|
---|
2 | Неверный логин или пароль. Также возникает при попытке отправки сообщения с IP-адреса, не входящего в список разрешенных Клиентом (если такой список был настроен Клиентом ранее).
|
---|
3 | Лицевые счета не найдены.
|
---|
4 | IP-адрес временно заблокирован.
|
---|
9 | Попытка отправки более трех одинаковых запросов на получение статистики в течение минуты.
Данная ошибка возникает также при попытке отправки пятнадцати и более запросов одновременно с разных подключений под одним логином (too many concurrent requests).
|
---|
В случае успешного запроса Сервер возвращает ответ в виде строки:
- при fmt = 0:
account = <account>, phone = <phone>, sms_mon = <sms_mon>, sms_day = <sms_day>, sms_yes = <sms_yes>, sms_pmon = <sms_pmon>, balance = <balance>, credit = <credit>, senders = <senders>
... |
- при fmt = 1:
<account>,<phone>,<sms_mon>,<sms_day>,<sms_yes>,<sms_pmon>,<balance>,<credit>,<senders>
... |
- при fmt = 2:
<accounts>
<account>
<number>number</number>
<phone>phone</phone>
<sms_mon>sms_mon</sms_mon>
<sms_day>sms_day</sms_day>
<sms_yes>sms_yes</sms_yes>
<sms_pmon>sms_pmon</sms_pmon>
<balance>balance</balance>
<credit>credit</credit>
<senders>senders</senders>
</account>
...
</accounts> |
- при fmt = 3:
[{
"account": "<account>",
"phone": "<phone>",
"sms_mon": <sms_mon>,
"sms_day": <sms_day>,
"sms_yes": <sms_yes>,
"sms_pmon": <sms_pmon>,
"balance": "<balance>",
"credit": <credit>,
"senders": "<senders>"
},
...] |
Где:
<account> - номер лицевого счета.
<phone> - телефон, привязанный к лицевому счету.
<sms_mon> - количество смс, отправленных за текущий месяц.
<sms_day> - количество смс, отправленных за текущий день.
<sms_yes> - количество смс, отправленных за предыдущий день.
<sms_pmon> - количество смс, отправленных за предыдущий месяц.
<balance> - баланс.
<credit> - кредит.
<senders> - зарегистрированные имена отправителей.
Примеры:
Получение статистики по всем лицевым счетам:
http://my.smsc.dp.ua/sys/get.php?get_mega_accounts=1&login=alex&psw=123
Получение статистики по лицевому счету "111":
http://my.smsc.dp.ua/sys/get.php?get_mega_accounts=1&login=alex&psw=123&account=111
Сервер не принимает более трех одинаковых запросов в течение минуты на получение статистики
для снижения нагрузки и защиты от ошибок и зацикливаний в программе на стороне Клиента.
|