2017-05-01 4 views
0

J'ai utilisé l'API pear2 pour déconnecter l'utilisateur de mikrotik. aveccomment gagner l'utilisateur en ligne avec mikrotik pear2 api?

$printRequest = new RouterOS\Request('/ip/hotspot/active/print'); 
     $printRequest->setArgument('.proplist', '.id,mac-address'); 

     $printRequest->setQuery(RouterOS\Query::where('user', $username)->andWhere('mac-address',$macAddress)); 

     $id = $this->client->sendSync($printRequest)->getArgument('.id'); 


     $removeRequest = new RouterOS\Request('/ip/hotspot/active/remove'); 
     $removeRequest->setArgument('numbers', $id); 
     $this->client->sendSync($removeRequest); 

maintenant je veux obtenir tout utilisateur en ligne avec cette api. Guidez-moi s'il-vous-plaît.

Répondre

0
$printRequest = new RouterOS\Request('/ip/hotspot/active/print'); 
$printRequest->setArgument('.proplist', 'address,user,.id'); 

$id = $this->client->sendSync($printRequest)->getAllOfType(RouterOS\Response::TYPE_DATA); 
foreach ($id as $response) { 
     echo $response('.id'), '--', $response('user'), '--', $response('address'), "\n"; 
}