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 字节,则该变量可以正常工作。
不允许使用大变量。
如果我尝试获取一些数据(简单整数)并发送到外部服务器,如下所示 - 一切正常
: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 字节,则该变量可以正常工作。
不允许使用大变量。