簡體   English   中英

使用PHP API編輯Mikrotik用戶配置文件

[英]Edit Mikrotik User Profile With PHP API

我正在構建一個WiFi身份驗證工具,其中包含用戶配置文件編輯和訪客憑據等。

我可以寫用戶到mikrotik並刪除用戶沒有問題,但我找不到任何有關編輯用戶配置文件的文檔。 我想我可以刪除它並添加一條新記錄,但這樣效率很低,可能會產生用戶密鑰問題。

我正在使用class.routeros_api.php而我正在使用版本6.30

添加用戶是這樣完成的......

$response = $api->comm("/tool/user-manager/user/add",array(
    "customer"          => "admin",
    "username"          => "guest_user",
    "location"          => "Guest",
    "first-name"        => "Guest",
    "last-name"         => "1",
    "password"          => "somepw",
    "shared-users"      => "1",
    "copy-from"         => "00:00:00:00:00:00"
));

刪除用戶...

$response = $api->comm("/tool/user-manager/user/remove",array(
    ".id"               => "*15"
));

所以我認為編輯用戶會像...

$response = $api->comm("/tool/user-manager/user/edit",array(
    ".id"               => "*15",
    "username"          => "someotheruser",
    "password"          => "someotherpass"
));

但是,我收到的錯誤是......

<<< [28] /tool/user-manager/user/edit 
<<< [8] =.id=*14 
<<< [14] =username=someotheruser
<<< [19] =password=someotherpass

>>> [5/5] bytes read. 
>>> [5, 35]!trap 
>>> [26/26] bytes read. 
>>> [26, 8]=message=unknown parameter 
>>> [5/5] bytes read. 
>>> [5, 1]!done

如果有人之前已經完成此操作並且可以幫助使用“/ tool / user-manager / user / edit”命令的相應語法,那將非常感激。

因此,經過一些關於這個東西是如何工作的研究,看起來我只是使用了錯誤的命令。

在mikrotik上編輯用戶的正確方法是執行以下操作...

$api->comm("/tool/user-manager/user/set",array(
    ".id"               => "*14",
    "username"          => "somenewuser"
    "password"          => "somenewpassword",
));

實際上,“set”是您為每個功能發布編輯的方式。 “編輯”用於多行編輯。

特別感謝drew010對WinBox的想法以及命令wiki的鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM