Как получить список имен служб сервера 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 и Hotspot от Mikrotik.
1 ответ
В случае риска дать "базовый" ответ, пожалуйста, смотрите команду mikrotik cli:
:put [/interface get [find type=pppoe-out]]
Я предлагаю получить команду, с которой вы хотите работать, чтобы она работала нормально в Cli, прежде чем пытаться сделать это в API.