Mikrotik: change usermanager user password using PHP API -


i'm trying create php code can change user password using php api, here code far:

<?php  require('routeros_api.class.php');  $api = new routerosapi();  $api->debug = true;  if ($api->connect('192.168.0.101', 'user', 'password')) {    $api->write('/tool/user-manager/user/getall', false);     $api->write('=.proplist=username', false);     $api->write('?username=john');     $api->write('/tool/user-manager/user/set',false);     $api->write('password=4321');        $read = $api->read(false);   $array = $api->parseresponse($read);   print_r($array);    $api->disconnect(); } ?> 

when run code appears return username i'm searching password doesn't change. help?

you using incorrect commands. not using php api, parts described words instead of code.

first of need id of record edit. if username john, be:

$api->write('/tool/user-manager/user/print', false); $api->write('=.proplist=.id', false); $api->write('?username=john'); 

read , parse response. example returned .id *1. use change password:

$api->write('/tool/user-manager/user/set', false); $api->write('=.id=*1', false); $api->write('=password=new_pass'); 

Comments