Биллинговая система Nodeny

Главная категория => Общий раздел => Тема начата: jack_frost от 12 Августа 2021, 10:12:26



Название: Не работает API для Истории подключений
Отправлено: jack_frost от 12 Августа 2021, 10:12:26
Создаю ЛК. И собираю всевозможные данные. Так вот заметил что API u_auth_log выдает "Ведутся технические работы. Заходите позже." Это у меня что-то сбоит или общая проблема?


Название: Re: Не работает API для Истории подключений
Отправлено: Efendy от 12 Августа 2021, 10:33:28
Включи debug-режим (http://nodeny.com.ua/wiki/index.php/Debug_%D1%80%D0%B5%D0%B6%D0%B8%D0%BC) и покажи ошибку


Название: Re: Не работает API для Истории подключений
Отправлено: jack_frost от 12 Августа 2021, 10:50:41
В стандартом личном кабинете - работает. А вот API запрос ничего не выдает
Debug ошибок не выдает


Название: Re: Не работает API для Истории подключений
Отправлено: Efendy от 12 Августа 2021, 16:24:07
В стандартом личном кабинете - работает. А вот API запрос ничего не выдает
Debug ошибок не выдает
в noapi.pl усстанови:
Код:
$debug = 1


Название: Re: Не работает API для Истории подключений
Отправлено: jack_frost от 16 Августа 2021, 11:10:57
Включил debug режим.
Выхлоп по u_auth_log
Код:
+	0.000150	
172 noapi.pl
31 noapi.pl::__ANON__
31 noapi.pl
77 noapi.pl::Hard_exit
83 noapi.pl
649 calls.pm::Exit
578 calls.pm::ApiRender
Elapsed time: 0.000018 sec

Вот выхлоп если запросить u_srv_select
Код:
+	0.075944	
94 Db.pm::connect
Connecting to DBI:mysql:database=nodeny;host=77.123.155.36;port=3306;mysql_connect_timeout=5 : 0.015664 sec
+ 0.077546
320 Db.pm::sql
SELECT *, UNIX_TIMESTAMP() AS t, (SELECT COUNT(*) FROM users) AS c, (SELECT GROUP_CONCAT(CONCAT(post, '-', login)) FROM admin WHERE post<>'0') AS employees, (SELECT COUNT(*) FROM documents WHERE tags LIKE '%,system,%' AND tags LIKE '%,template=%' AND parent_id>0) AS templates FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0011 сек
+ 0.078765
218 calls.pm
GET data: a=u_srv_select
+ 0.078851
269 calls.pm
  a  = 'u_srv_select'
+ 0.078901
283 calls.pm
Cookies:
  noses  = 'U7t7RDknBzNREMpL41hEzQ'
+ 0.100157
320 Db.pm::sql
SELECT * FROM websessions s LEFT JOIN admin a ON (s.uid=a.id AND s.role='admin') WHERE BINARY ses='U7t7RDknBzNREMpL41hEzQ' AND uid>0 LIMIT 1
Строк: 1. Время выполнения sql: 0.0011 сек
+ 0.100348
369 calls.pm
Сессия `U7t7RDknBzNREMpL41hEzQ` существует, uid: 2, role: user
+ 0.102215
1461 calls.pm::Require_mod
require /usr/local/nodeny/web/_start_user.pl
+ 0.104319
1461 calls.pm::Require_mod
require /usr/local/nodeny/web/lang/_RU_user.pl
+ 0.105331
1461 calls.pm::Require_mod
require /usr/local/nodeny/web/_Data.pl
+ 0.114232
320 Db.pm::sql
SELECT * FROM dictionary
Строк: 29. Время выполнения sql: 0.0007 сек
+ 0.115395
320 Db.pm::sql
SELECT service_id, title FROM services ORDER BY module, title
Строк: 12. Время выполнения sql: 0.0005 сек
+ 0.116859
320 Db.pm::sql
SELECT * FROM datasetup ORDER BY title
Строк: 16. Время выполнения sql: 0.0006 сек
+ 0.118717
320 Db.pm::sql
SELECT * FROM fullusers WHERE id='2' LIMIT 1
Строк: 1. Время выполнения sql: 0.0009 сек
+ 0.119357
320 Db.pm::sql
SELECT * FROM user_grp ORDER BY grp_name
Строк: 6. Время выполнения sql: 0.0004 сек
+ 0.120657
320 Db.pm::sql
SELECT * FROM data0 WHERE uid='2' LIMIT 1
Строк: 1. Время выполнения sql: 0.0007 сек
+ 0.122085
320 Db.pm::sql
SELECT * FROM v_services WHERE uid='2'
Строк: 1. Время выполнения sql: 0.0005 сек
+ 0.122970
320 Db.pm::sql
SELECT * FROM v_ips WHERE uid='2' ORDER BY ipn
Строк: 1. Время выполнения sql: 0.0005 сек
+ 0.124106
320 Db.pm::sql
SELECT * FROM pays WHERE mid='2' AND cash <> 0 AND category <> 3 ORDER BY id DESC
Строк: 62. Время выполнения sql: 0.0008 сек
+ 0.126480
320 Db.pm::sql
SELECT * FROM pays WHERE category=208 AND mid='2' ORDER BY time DESC LIMIT 1
Строк: 0. Время выполнения sql: 0.0007 сек
+ 0.127156
320 Db.pm::sql
SELECT *, INET_NTOA(ip) AS ipa FROM mac_uid WHERE uid='2' ORDER BY mac
Строк: 1. Время выполнения sql: 0.0005 сек
+ 0.127937
320 Db.pm::sql
SELECT * FROM v_ips WHERE uid='2' ORDER BY ip
Строк: 1. Время выполнения sql: 0.0006 сек
+ 0.128543
320 Db.pm::sql
SELECT comment, time FROM pays WHERE category=489 ORDER BY time DESC
Строк: 0. Время выполнения sql: 0.0004 сек
+ 0.129600
1461 calls.pm::Require_mod
require /usr/local/nodeny/web/user/srv_select.pl
+ 0.134433
320 Db.pm::sql
SELECT service_id, module FROM v_services WHERE uid='2'
Строк: 1. Время выполнения sql: 0.0008 сек
+ 0.135092
320 Db.pm::sql
SELECT * FROM services ORDER BY module, title
Строк: 12. Время выполнения sql: 0.0004 сек
+ 0.136277
578 calls.pm::ApiRender
Elapsed time: 0.136168 sec


Название: Re: Не работает API для Истории подключений
Отправлено: Cell от 16 Августа 2021, 11:55:34
Я конечно извиняюсь, но зачем апи для личного кабинета? mysql уже не хватает?
Понимаю еще если речь идет о мобильном приложении, а если просто о вебморде на другом хосте то не понимаю.


Название: Re: Не работает API для Истории подключений
Отправлено: jack_frost от 16 Августа 2021, 13:01:01
Мне удобнее через API.


Название: Re: Не работает API для Истории подключений
Отправлено: Efendy от 16 Августа 2021, 18:47:07
У тебя не некст я так понял, в апи лог старого формата (в виде html, а не json). Произошло падение, но хз где - в старом логе это не видно. Ну, попробуй в начале файла auth_log.pl поставить:

Код:
$ses::api = 1;

и открыть историю подключений через браузер. Оно не  должно ничего  вывести, но по идее покажет ошибку в дебаге