Страница 1 из 18

Извлечения данных с Mikrotik

Добавлено: Ср дек 25, 2013 5:11 pm
kostya77
Добрый день .
По входу интернета стоит Mikrotik 750 .
Хотелось бы с него брать данные и выводить в Алисе .
По аналогии как описано
http://asp24.com.ua/blog/mikrotik-route ... i-connect/

Создал файл routeros_api.class.php и поместим в него классы для взаимодействия с API Mikrotik Router OS .
положил его в корень /var/www/
в панель \управление\настройки \домашние страницы\
создал новую старницу с кодом :

<?php

require(‘routeros_api.class.php’);

$API = new routeros_api();

if ($API->connect(’192.168.4.254′, ‘ubnt’, ‘ubnt’)) {

print ‘Соединение установлено’;

$API->disconnect();

}
else {
print “Ошибка соединения”;
}

?>

Вопрос как подключить файл - require(‘routeros_api.class.php’);
И правильно что я файл кинул в корень ?

Re: Извлечения данных с Mikrotik

Добавлено: Чт дек 26, 2013 10:01 am
ErmolenkoM
kostya77 писал(а):Вопрос как подключить файл - require(‘routeros_api.class.php’);
И правильно что я файл кинул в корень ?
http://smartliving.ru/Main/Programming

Код: Выделить всё

В дополнение к встроенным в систему функциям, можно создавать свои, "пользовательские" функции на языке PHP в папке www/lib с произвольным именем и c расширением php. При загрузке они автоматом прилинкуются, и будут доступны из скриптов и другого PHP кода. Вызов стандартный: MyUserFunction("Корова", 8);
И еще. Может статью в вики про микротик? Думаю было бы полезно и интересно всем :-).

Re: Извлечения данных с Mikrotik

Добавлено: Чт дек 26, 2013 7:17 pm
kostya77
Вначале разобраться нужно.
Потом уже вики ))

Re: Извлечения данных с Mikrotik

Добавлено: Пт дек 27, 2013 12:16 pm
kostya77
файл положил в www/lib

изменил код

<?php

MyUserFunction("routeros_api.class.php", 8);

$API = new routeros_api();

if ($API->connect(’192.168.2.1, ‘admin’, ‘4444’)) {

print ‘Соединение установлено’;

$API->disconnect();

}
else {
print “Ошибка соединения”;
}

?>


захожу на страницу и вижу :
connect(’192.168.2.1, ‘admin’, ‘4444’)) { print ‘Соединение установлено’; $API->disconnect(); } else { print “Ошибка соединения”; } ?>

В логах Mikrotika попытки подключения Нет ((

Re: Извлечения данных с Mikrotik

Добавлено: Пт дек 27, 2013 2:09 pm
ErmolenkoM
if ($API->connect(’192.168.2.1, ‘admin’, ‘4444’)) {
после 192.168.2.1 надо закрывающую кавычку.

Может как-то так написать?
создать в lib

MyFunction.php

Код: Выделить всё

<?php
 function MyRouterConnect() 
 {
  include_once('routeros_api.class.php');
  $API = new routeros_api();
  if ($API->connect('192.168.2.1', 'admin', '4444')) {
    print 'Соединение установлено';
    $API->disconnect();
  }else{
    print 'Ошибка соединения';
  }
 }
?>
с путем к routeros_api.class.php только надо повнимательнее



А в меню или скрипте вызывать MyRouterConnect()

Re: Извлечения данных с Mikrotik

Добавлено: Чт июл 17, 2014 5:08 am
Amarok
Получилось у кого Алису и Микротик подружить? Поделитесь скриптами?

Re: Извлечения данных с Mikrotik

Добавлено: Пт сен 05, 2014 7:23 am
Amarok
up

Re: Извлечения данных с Mikrotik

Добавлено: Пт сен 05, 2014 9:41 am
kostya77
Получилось ?
У меня нет (

Re: Извлечения данных с Mikrotik

Добавлено: Сб сен 06, 2014 9:08 am
Amarok
Тоже нет(

Re: Извлечения данных с Mikrotik

Добавлено: Вт окт 14, 2014 10:26 am
aurodionov
А апи включено на вкладке IP Service List ?
Вроде если не отмечено не работает.