Re: Mikrotik API PHP: Como remover um cliente específico da access-list?
Galera, primeiramente MUIITOO OBRIGADOOO!
Fui juntando o que me foi passado e em três etapas consegui chegar na resolução:
Código PHP:
//Busca ID por MAC
$API->write('/interface/wireless/access-list/print
?mac-address='."$mac".'
.id=.id');
$find = $API->read();
//Remove ID encontrado
foreach ($find as $find):
$API->write('/interface/wireless/access-list/remove', false);
$API->write('=.id='.$find['.id']);
$API->read();
endforeach;
//Adiciona ID Desabilitado
$API->write('/interface/wireless/access-list/add
=forwarding=yes
=disabled=yes
=authentication=yes
=interface='.$interface.'
=comment='.$nome.' - '.$ip.'
=mac-address='.$mac.'');
$ARRAY = $API->read();
print_r($ARRAY);
$API->disconnect();
Dessa forma o Cliente continua cadastrado, porém desconectado.
Vocês não tem ideia do tempo que estou pesquisando sobre isso!
Mas foi bom porque de totalmente leigo já consegui fazer algo útil!
Abraços!
Re: Mikrotik API PHP: Como remover um cliente específico da access-list?
Citação:
Postado originalmente por
leopaolo
Galera, primeiramente MUIITOO OBRIGADOOO!
Fui juntando o que me foi passado e em três etapas consegui chegar na resolução:
[...]
Vocês não tem ideia do tempo que estou pesquisando sobre isso!
Mas foi bom porque de totalmente leigo já consegui fazer algo útil!
Abraços!
Que bom! Ficamos felizes :)
Mas bom mesmo seria se fosse possível fazer em um único passo: pesquisar, obter ID e definir (set) o registro com disabled=yes, tudo numa só operação.
Enfim, novamente, nossas felicitações :)
Saudações,
Trober
-
-
-
-
-