Как удалить запись Mikrotik PHP Api firewall nat с помощью команды find

Я пытаюсь добавить и удалить запись NAT, используя однострочный PHP-код PHP, но не могу это сделать.

Код терминала Микротик:

/ ip firewall nat удалить [найти комментарий = id9]

//Its working fine on terminal

Я пытаюсь написать ниже php api:

добавить:

$ API-> Прдч ( «/ IP / брандмауэр / физ / добавить \ п = цепь = dstnat \ п = SRC-адрес = 103.19.131.3 \ п = = протокол ТСР \ п = действие = dstnat \ п = = комментарий ID9 \ п = к адресам = 103.19.130.215 \ п = к-портов = 80» );

//Working fine

удалять:

$ API-> Прдч ( «/ IP / брандмауэр / физ / удалить / [найти \ п = = ID9 комментарий]»);

 //Not working

Может кто-нибудь помочь мне решить это? Заранее спасибо.

2

Решение

Кажется опечатка;

$ API-> Прдч ( «/ IP / брандмауэр / физ / удалить \ п = [найти \ п = = ID9 комментарий]»);

0

Другие решения

Я думаю, что вы должны исправить команду

$API->comm("/ip/firewall/nat/remove/[/ip/firewall/nat/find\n=comment=id9]");
0

Это сделано. Ниже приведен код:

// Удалить Mikrotik NAT с помощью PHP API

$API->write('/ip/firewall/nat/print', false);
$API->write('?comment=id9', false);
$API->write('=.proplist=.id');
$ARRAYS = $API->read();

$API->write('/ip/firewall/nat/remove', false);
$API->write('=.id=' . $ARRAYS[0]['.id']);
$READ = $API->read();

Спасибо всем за попытку.

0
По вопросам рекламы [email protected]