Какую команду нужно давать, чтобы инициировать соединение по SSL?
Порт API-SSL открыт, но если просто делаю подключение
($API->connect('xxx:xxx', 'xxx', 'xxx'))
то получаю просто timeout.
В интернете не нашел ничего дельного.
Спасибо!
Работа с API через SSL
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
- podarok66
- Модератор
- Сообщения: 4362
- Зарегистрирован: 11 фев 2012, 18:49
- Откуда: МО
Вы меня прямо заинтересовали Весь вечер сидел вчера. Код не работает, вот такой вид:
Пытался запустить скрипт sc, но как-то не получается. Всё время выдает Ошибка соединения
Но я в этом полный профан. Может у Вас получится чего. Вы уж дайте знать...
Код: Выделить всё
<?php
require('routeros_api.class.php');
$API = new routeros_api();
if ($API->connect('111.111.111.111', 'user', 'pass')) {
print "Комп запущен";
$API->write('/system/script/run',false);
$API->write("=.id=sc");
$API->read(false);
$API->disconnect();
}
else {
print "Ошибка соединения";
}
?>
Пытался запустить скрипт sc, но как-то не получается. Всё время выдает Ошибка соединения
Но я в этом полный профан. Может у Вас получится чего. Вы уж дайте знать...
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
-
- Сообщения: 43
- Зарегистрирован: 03 апр 2013, 23:27
podarok66 писал(а):Вы меня прямо заинтересовали Весь вечер сидел вчера. Код не работает, вот такой вид:Код: Выделить всё
<?php
require('routeros_api.class.php');
$API = new routeros_api();
if ($API->connect('111.111.111.111', 'user', 'pass')) {
print "Комп запущен";
$API->write('/system/script/run',false);
$API->write("=.id=sc");
$API->read(false);
$API->disconnect();
}
else {
print "Ошибка соединения";
}
?>
Пытался запустить скрипт sc, но как-то не получается. Всё время выдает Ошибка соединения
Но я в этом полный профан. Может у Вас получится чего. Вы уж дайте знать...
Извините, а при чем тут это?
Речь об SSL вроде бы...
- podarok66
- Модератор
- Сообщения: 4362
- Зарегистрирован: 11 фев 2012, 18:49
- Откуда: МО
sammeniro писал(а):Извините, а при чем тут это?
Речь об SSL вроде бы...
Да вроде бы Вы в первую очередь хотите подключится с помощью API, а протоколы безопасности уж дело десятое. Строка подключения у нас с Вами одна и та же, но не срабатывает она ни у Вас, ни у меня. Есть предположение, что в какой-то мелочи закавыка. И мелочь эта одни и та же и у Вас и в моём куске кода. Ну а если уж я ошибаюсь, ничего страшного. Насколько я понимаю, тут с этим мало кто связывался в любом протоколе...
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
-
- Сообщения: 43
- Зарегистрирован: 03 апр 2013, 23:27
podarok66 писал(а):sammeniro писал(а):Извините, а при чем тут это?
Речь об SSL вроде бы...
Да вроде бы Вы в первую очередь хотите подключится с помощью API, а протоколы безопасности уж дело десятое. Строка подключения у нас с Вами одна и та же, но не срабатывает она ни у Вас, ни у меня. Есть предположение, что в какой-то мелочи закавыка. И мелочь эта одни и та же и у Вас и в моём куске кода. Ну а если уж я ошибаюсь, ничего страшного. Насколько я понимаю, тут с этим мало кто связывался в любом протоколе...
нет, по обычному протоколу все отлично работает. вопрос именно в SSL
- podarok66
- Модератор
- Сообщения: 4362
- Зарегистрирован: 11 фев 2012, 18:49
- Откуда: МО
Тогда простите, видимо у меня где-то свой затык...
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
-
- Сообщения: 43
- Зарегистрирован: 03 апр 2013, 23:27
Готовый код если нужно
require_once(' routeros_api.class.php');
$API = new routeros_api();
$API->debug = true;
if ($API->connect('host', 'user', 'pass')) {
$API->write('/system/script/run',false);
$API->write("=.id=scriptname");
$API->read(false);
$API->disconnect();
}
require_once(' routeros_api.class.php');
$API = new routeros_api();
$API->debug = true;
if ($API->connect('host', 'user', 'pass')) {
$API->write('/system/script/run',false);
$API->write("=.id=scriptname");
$API->read(false);
$API->disconnect();
}
- podarok66
- Модератор
- Сообщения: 4362
- Зарегистрирован: 11 фев 2012, 18:49
- Откуда: МО
Глупость спрошу вот тут:
перед routeros_api.class.php пробел нужен или просто закрался?
Код: Выделить всё
require_once(' routeros_api.class.php');
перед routeros_api.class.php пробел нужен или просто закрался?
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
-
- Сообщения: 43
- Зарегистрирован: 03 апр 2013, 23:27
podarok66 писал(а):Глупость спрошу вот тут:Код: Выделить всё
require_once(' routeros_api.class.php');
перед routeros_api.class.php пробел нужен или просто закрался?
Закрался непонятно даже как)))
Пишите, если что не поймете, помогу чем смогу)))
Кстати, /ip services нужно отрыть API сначала, может в этом проблема?
- podarok66
- Модератор
- Сообщения: 4362
- Зарегистрирован: 11 фев 2012, 18:49
- Откуда: МО
Да нет, уж такой ерунды я как-то избежал. Может у хостера что не так, я от него по лени своей проверял. Завтра попробую загнать к себе на Debian, если пароль вспомню. Что-то под рутом не желает заходить сегодня...
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...