2017-05-01 1 views
0

mikrotik에서 사용자 분리를 위해 pear2 api를 사용했습니다.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); 

이제이 api로 모든 온라인 사용자를 얻고 싶습니다. 제발 나를 안내 해줘.

답변

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"; 
} 
관련 문제