I need to replace the 'id', right?
In terminal of winBox i use "/user active print" and the answer:
WHEN NAME ADDRESS VIA
0 jan/02/1970 00:00:34 teste4 0.0.0.0 winbox
1 jan/02/1970 00:00:34 teste4 0.0.0.0 console
With this in hand I tried:
Script:
require('routeros_api.class.php');
$API = new routeros_api();
$API->debug = true;$ip = 'xxx.xxx.xxx.xxx';
$usuario = 'teste4'; // full same admin
$senha = '123456';
if ($API->connect($ip, $usuario, $senha))
{
$API->write('/user/set',false);
$API->write('=name=teste3',false);
$API->write('=.0=teste4'); // Here a tried id, 0 and 1.$API->disconnect();
$ip = 'xxx.xxx.xxx.xxx';
$usuario = 'teste3';
$senha = '123456';if ($API->connect($ip, $usuario, $senha))
{
$API->write('/interface/getall');$ARRAY = $API->read();
print_r($ARRAY);
$API->disconnect();
}
}
response received:Connection attempt #1 to 192.168.200.221:8728...
<<< [6] /login[5/5 bytes read.
[5, 39] !done
[37/37 bytes read.
[37, 1] =ret=8441030695fedd9c963c770d925460cd
<<< [6] /login
<<< [12] =name=teste4
<<< [44] =response=000294eb58ca98ef53e55dd28b2ef0acf8
[5/5 bytes read.
[5, 1] !done
Connected...
<<< [9] /user/set
<<< [12] =name=teste3<<< [10] =.1=teste4
Disconnected...
Connection attempt #1 to 192.168.200.221:8728...
<<< [6] /login[5/5 bytes read.
[5, 39] !done
[37/37 bytes read.
[37, 1] =ret=9444b11262d1f06b1a62c81b2ddac860
<<< [6] /login
<<< [12] =name=teste3
<<< [44] =response=007ed1d4468149966ca2196c4b82af1f16
[5/5 bytes read.
[5, 31] !trap
[22/22 bytes read.
[22, 8] =message=cannot log in
[5/5 bytes read.
[5, 1] !done
Connection attempt #2 to 192.168.200.221:8728...
<<< [6] /login
[5/5 bytes read.
[5, 39] !done
[37/37 bytes read.
[37, 1] =ret=2226666ebea49c0e354d4d766aa652c4<<< [6] /login
<<< [12] =name=teste3
<<< [44] =response=004f8ae6db35b745b8436120bbc8fd18cc[5/5 bytes read.
[5, 31] !trap
[22/22 bytes read.
[22, 8] =message=cannot log in
[5/5 bytes read.
[5, 1] !done
Connection attempt #3 to 192.168.200.221:8728...
<<< [6] /login
[5/5 bytes read.
[5, 39] !done
[37/37 bytes read.
[37, 1] =ret=2c232466e70099e1c4d341aae933b386
<<< [6] /login
<<< [12] =name=teste3<<< [44] =response=00f4461510173f8eae21702d2e626941ad
[5/5 bytes read.
[5, 31] !trap
[22/22 bytes read.
[22, 8] =message=cannot log in
[5/5 bytes read.
[5, 1] !done
Connection attempt #4 to 192.168.200.221:8728...
<<< [6] /login
[5/5 bytes read.
[5, 39] !done
[37/37 bytes read.
[37, 1] =ret=2128256d5a45199bb248d13db5e7f409
<<< [6] /login
<<< [12] =name=teste3
<<< [44] =response=00d747bd404d71a75980164f245806e96a
[5/5 bytes read.
[5, 31] !trap
[22/22 bytes read.
[22, 8] =message=cannot log in
[5/5 bytes read.
[5, 1] !done
Connection attempt #5 to 192.168.200.221:8728...
<<< [6] /login
[5/5 bytes read.
[5, 39] !done
[37/37 bytes read.
[37, 1] =ret=1e69034240d80270ae9564a517eba75a<<< [6] /login
<<< [12] =name=teste3
<<< [44] =response=00b7e4073087bc37edd4d33ace5edb1a38[5/5 bytes read.
[5, 31] !trap
[22/22 bytes read.
[22, 8] =message=cannot log in
[5/5 bytes read.
[5, 1] !done
Error...
A can“t login after command. The mikrotik try and try but Error...
I do not understand what I'm doing wrong. I figured that worked like this:
$API->write('/user/set teste4
=name=teste3');
But it did not work too.