Как получить список имен службы сервера mikrotik PPPoE с помощью API mikrotik?

Я хочу получить список имен служб сервера mikrotik PPPoE с помощью API mikrotik и перебрать все имена служб в меню выбора. Я сделал код сам. Код выглядит следующим образом:

$ctype =$this->uri->segment('3');
if($ctype=='PPP')
{
  if ($this->routerosapi->connect('1.1.1.1', 'xxx', 'xxx')) 
  {
    $this->routerosapi->write('/interface/pppoe-server/getall');
    $READ = $this->routerosapi->read(false);
    $mktserver= $this->routerosapi->parseResponse($READ);  
    $this->routerosapi->disconnect();
  }
}
elseif($ctype=='HSP')
{
  if ($this->routerosapi->connect('xxx', 'xxx', 'xxx')) 
  {
    $this->routerosapi->write('/ip/hotspot/server/getall');
    $READ = $this->routerosapi->read(false);
    $mktserver= $this->routerosapi->parseResponse($READ);  
    $this->routerosapi->disconnect();
  }
}  
<p>
    <label for="simple-required">Server</label>
    <select name="server" id="server" class="full-width">
    <?php foreach($mktserver as $item):?>
    <option value="<?php echo $item['service-name'];?>"><?php echo $item['service-name'];?></option>
    <?php endforeach;?>
</select>
</p>

Что я делаю не так?

Примечание.
Пожалуйста, будьте конкретны в своем ответе. Я не хочу никакого базового ответа. Я хочу, чтобы вы очень внимательно прочитали код, поняли его и, наконец, ответили на него. К вашему сведению, я хочу получить как список версий PPPoE, так и точку доступа Mikrotik.


person Mahedi Bin Azhar    schedule 26.01.2019    source источник


Ответы (1)


Рискуя дать «базовый» ответ, посмотрите эту команду mikrotik cli:

:put [/interface get [find type=pppoe-out]]

Я предлагаю получить команду, с которой вы хотите работать, чтобы она работала нормально в cli, прежде чем пытаться сделать это в API.

person user230910    schedule 18.02.2019
comment
Спасибо за Ваш ответ. Но это терминальный базовый ответ. Я ищу ответ на основе php. - person Mahedi Bin Azhar; 20.02.2019