Mikrotik отправлять данные из печати
Если я пытаюсь получить некоторые данные (простое целое число) и отправить на внешний сервер, как показано ниже - все в порядке
:local tArr; :set $tArr [/caps-man registration-table print count-only]; :put $tArr; /tool fetch mode=http url="http://8d11b038.eu.ngrok.io/mikrotik-api/post.php" http-method=post http-data="payload=$tArr" keep-result=no;
Но если я попытаюсь отправить данные из печати (примеры ниже), php выгрузит пустую полезную нагрузку
:local tArr; :set $tArr [/caps-man registration-table print]; :put $tArr; /tool fetch mode=http url="http://8d11b038.eu.ngrok.io/mikrotik-api/post.php" http-method=post http-data="payload=$tArr" keep-result=no;
Где проблема? Как отправить данные с распечатки?
А как отправить только конкретные столбцы?
0 ответов
Это происходит из-за ограничения RouterOs в переменном размере. Максимально допустимый размер составляет 4096 байт. При попытке присвоить значение больше этого размера - ОС присваивает значение "ноль". В противном случае, если вы присваиваете значение меньше 4096 байт, тогда переменная работает правильно.
Не допускайте использования большой переменной.