Mikrotik post 打印数据

Mikrotik post data from a print

如果我尝试获取一些数据(简单整数)并发送到外部服务器,如下所示 - 一切正常

: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;

哪里有问题?如何从打印件发送数据?

以及如何只发送特定的列?

发生这种情况是因为 RouterOs 在可变大小方面的限制。 允许的最大大小为 4096 字节。 当您尝试分配一个大于此大小的值时 - OS 分配值 "nill"。 否则,如果您分配的值小于 4096 字节,则该变量可以正常工作。

不允许使用大变量。