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 байт, тогда переменная работает правильно.

Не допускайте использования большой переменной.

Другие вопросы по тегам