Change hotspot password with PHP API

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.