Страница 1 из 3
Работа с API через SSL
Добавлено: 27 июл 2014, 17:34
sammeniro
Какую команду нужно давать, чтобы инициировать соединение по SSL?
Порт API-SSL открыт, но если просто делаю подключение
($API->connect('xxx:xxx', 'xxx', 'xxx'))
то получаю просто timeout.
В интернете не нашел ничего дельного.
Спасибо!
Re: Работа с API через SSL
Добавлено: 27 июл 2014, 23:10
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, но как-то не получается. Всё время выдает
Ошибка соединенияНо я в этом полный профан. Может у Вас получится чего. Вы уж дайте знать...
Re: Работа с API через SSL
Добавлено: 28 июл 2014, 03:40
sammeniro
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 вроде бы...
Re: Работа с API через SSL
Добавлено: 28 июл 2014, 15:48
podarok66
sammeniro писал(а):Извините, а при чем тут это?
Речь об SSL вроде бы...
Да вроде бы Вы в первую очередь хотите подключится с помощью API, а протоколы безопасности уж дело десятое. Строка подключения у нас с Вами одна и та же, но не срабатывает она ни у Вас, ни у меня. Есть предположение, что в какой-то мелочи закавыка. И мелочь эта одни и та же и у Вас и в моём куске кода. Ну а если уж я ошибаюсь, ничего страшного. Насколько я понимаю, тут с этим мало кто связывался в любом протоколе...
Re: Работа с API через SSL
Добавлено: 28 июл 2014, 19:13
sammeniro
podarok66 писал(а):sammeniro писал(а):Извините, а при чем тут это?
Речь об SSL вроде бы...
Да вроде бы Вы в первую очередь хотите подключится с помощью API, а протоколы безопасности уж дело десятое. Строка подключения у нас с Вами одна и та же, но не срабатывает она ни у Вас, ни у меня. Есть предположение, что в какой-то мелочи закавыка. И мелочь эта одни и та же и у Вас и в моём куске кода. Ну а если уж я ошибаюсь, ничего страшного. Насколько я понимаю, тут с этим мало кто связывался в любом протоколе...
нет, по обычному протоколу все отлично работает. вопрос именно в SSL
Re: Работа с API через SSL
Добавлено: 28 июл 2014, 21:40
podarok66
Тогда простите, видимо у меня где-то свой затык...
Re: Работа с API через SSL
Добавлено: 28 июл 2014, 21:44
sammeniro
Готовый код если нужно
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();
}
Re: Работа с API через SSL
Добавлено: 28 июл 2014, 21:52
podarok66
Глупость спрошу вот тут:
перед
routeros_api.class.php пробел нужен или просто закрался?
Re: Работа с API через SSL
Добавлено: 28 июл 2014, 21:58
sammeniro
podarok66 писал(а):Глупость спрошу вот тут:
перед
routeros_api.class.php пробел нужен или просто закрался?
Закрался непонятно даже как)))
Пишите, если что не поймете, помогу чем смогу)))
Кстати, /ip services нужно отрыть API сначала, может в этом проблема?
Re: Работа с API через SSL
Добавлено: 28 июл 2014, 23:40
podarok66
Да нет, уж такой ерунды я как-то избежал. Может у хостера что не так, я от него по лени своей проверял. Завтра попробую загнать к себе на Debian, если пароль вспомню. Что-то под рутом не желает заходить сегодня...