Страница 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
Глупость спрошу вот тут:

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

require_once(' routeros_api.class.php');

перед routeros_api.class.php пробел нужен или просто закрался?

Re: Работа с API через SSL

Добавлено: 28 июл 2014, 21:58
sammeniro
podarok66 писал(а):Глупость спрошу вот тут:

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

require_once(' routeros_api.class.php');

перед routeros_api.class.php пробел нужен или просто закрался?


Закрался непонятно даже как)))
Пишите, если что не поймете, помогу чем смогу)))

Кстати, /ip services нужно отрыть API сначала, может в этом проблема?

Re: Работа с API через SSL

Добавлено: 28 июл 2014, 23:40
podarok66
Да нет, уж такой ерунды я как-то избежал. Может у хостера что не так, я от него по лени своей проверял. Завтра попробую загнать к себе на Debian, если пароль вспомню. Что-то под рутом не желает заходить сегодня...