Veja se isso te ajuda
Ative a API de comunicação em ip -> services, possivelmente a primeira opção.
Crie um profile com os atributos desejados no hotspot
Baixe a API PHP no site da MikroTik.
Crie uma página em PHP com o seguinte conteúdo.
Código PHP:
<?php
require('../routeros_api.class.php');
//dentro do require vai o local aonde salvou a classe routeros_api.class.php
$API = new routeros_api();
$API->debug = false;
//dados do professor
$usuario = $_POST['usuario'];
$senha= $_POST['senha'];
//dados do seu mikrotik
$ip = 'ip do mikrotik';
$usuario = 'usuario';
$senharb = 'senha';
if ($API->connect($ip, $usuario, $senharb)){
$API->comm("/ip/hotspot/user/add", array(
"name" => $usuario,
"password" => $senha,
"server" => "server",
//o atributo profile deve conter o perfil que foi criado no mikrotik
"profile" => "voucher",
));
$API->disconnect();
}
?>
Depois só criar um formulário (form) em um HTML que tenha como action essa página e o method seja post.