Страница 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 ?
Вроде если не отмечено не работает.