Mikrotik发布打印数据

时间:2018-12-23 23:23:20

标签: scripting 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;

哪里有问题?如何从印刷品发送数据?

以及如何仅发送特定列?

1 个答案:

答案 0 :(得分:0)

发生这种情况是由于RouterO的大小受限制。 允许的最大大小为4096字节。 当您尝试分配一个大于此大小的值时,操作系统将分配值“ nill”。 否则,如果分配的值小于4096字节,则该变量将正常工作。

不允许使用大变量。