Hello,
I`m trying PHP API with test router - v3.23 API service enabled.
I wanna add test user on test router, but without success.
$API = new routeros_api();
$API->debug = true;
if ($API->connect('10.11.10.11', 'user', 'pass')) {
$API->write('/user add group=full name=test22 password=test123', false);
$API->disconnect();
here is the output from the browser:
Connection attempt #1 to 10.11.10.11:8728... <<< [6] /login 5 >>> [5/5 bytes read. >>> [5, 39] !done 37 >>> [37/37 bytes read. >>> [37, 1] =ret=17d81181c9f0de35c61bbceb7c15bb0d 0 <<< [6] /login <<< [15] =name=user <<< [44] =response=0079ca715e7e6ffd9c37ecddbafbc8d425 5 >>> [5/5 bytes read. >>> [5, 1] !done 0 Connected... <<< [48] user add group=full name=test22 password=test123 Disconnected...
log on test router shows logged in logged out, but no user added, I have tried some other CLI command but without success.
Thank you for any kind of help in advance.
S.
I have the same problem but for add a task in scheduller:
http://forum.mikrotik.com/viewtopic.php?f=13&t=47455
In version 3.22 of ROS this command cli work:
/system scheduler add name="test" start-date="Aug/26/2010" start-time="17:00:00" interval="00:01:00" on-event="/user set password=84d50a manut; /system scheduler remove abrir_ada749";
But with API PHP not. I don´t know why.
The debug true don´t showed error message and in the scheduller (winbox) don´t show the tasks:
Connection attempt #1 to 111.111.111.111:1111...
<<< [6] /login
>>> [5/5 bytes read.
>>> [5, 39] !done
>>> [37/37 bytes read.
>>> [37, 1] =ret=f40e2d131fecd171fdc3e8b1bc225dd2
<<< [6] /login
<<< [11] =name=admin
<<< [44] =response=00a11dcdc4d92b8bcfa6e6fe8047d4c375
>>> [5/5 bytes read.
>>> [5, 1] !done
Connected...
<<< [17] /system/clock/set
<<< [33] =time-zone-name=America/Sao_Paulo
>>> [5/5 bytes read.
>>> [5, 1] !done
<<< [17] /system/clock/set
<<< [17] =date=Dec/14/2010
>>> [5/5 bytes read.
>>> [5, 1] !done
<<< [17] /system/clock/set
<<< [14] =time=09:45:34
>>> [5/5 bytes read.
>>> [5, 1] !done
<<< [21] /system/scheduler/add
<<< [18] =name=abrir_9d3949
<<< [23] =start-date=Dec/14/2010
<<< [20] =start-time=21:00:00
<<< [18] =interval=00:01:00
<<< [25] =policy=read,write,policy
<<< [81] =on-event=/user set password=f32a52 manut; /system scheduler remove abrir_9d3949
>>> [5/5 bytes read.
>>> [5, 10] !done
>>> [8/8 bytes read.
>>> [8, 1] =ret=*15
<<< [21] /system/scheduler/add
<<< [19] =name=fechar_9d3949
<<< [23] =start-date=Dec/14/2010
<<< [20] =start-time=21:30:00
<<< [18] =interval=00:01:00
<<< [25] =policy=read,write,policy
<<< [82] =on-event=/user set password=876443 manut; /system scheduler remove fechar_9d3949
>>> [5/5 bytes read.
>>> [5, 10] !done
>>> [8/8 bytes read.
>>> [8, 1] =ret=*16
Disconnected...
The same code work fine in ROS 4.5 either through the API or the Winbox terminal.
Thx for any help.
The code i used:
$API->write('/system/clock/set', false);
$API->write('=time-zone-name='.$regiao);
$ARRAY = $API->read();
$API->write('/system/clock/set', false);
$API->write('=date='.$data_servidor);
$ARRAY = $API->read();
$API->write('/system/clock/set', false);
$API->write('=time='.$hora);
$ARRAY = $API->read();
// Configurando o agendamento de ABERTURA
$interval = '00:01:00';
$politica = 'read,write,policy';
$comando = '/user set password='.$new_password.' manut; /system scheduler remove '.$tarefa;
$API->write('/system/scheduler/add', false);
$API->write('=name='.$tarefa, false);
$API->write('=start-date='.$dt_mikrotik, false);
$API->write('=start-time='.$hr_form_inicial, false);
$API->write('=interval='.$interval, false);
$API->write('=policy='.$politica, false);
$API->write('=on-event='.$comando);
$ARRAY = $API->read();