Добрый день. Реализовал веб-сервис. Описал функцию для веб-сервиса. Делал по примеру https://wiki.miko.ru/doc:1cajam:serverwindows. Далее реализовал обработку по подключению компоненты и отправке запроса через компоненту. На веб-сервис ничего не пришло. Может не так что делаю?
Вот код отправки запроса. Результат положительный:
Код
Результат = "";
Попытка
Компонент.Originate("Local/10000555@miko_ajam","","","","","", "v1=SIP%2F525,v2=2019-06-03,v3=2019-06-04,v4=375293416033-+375156265912-525","", "NoCDR","","1","","","pt1c525",Результат); //pt1c525
Исключение
Сообщить("блин, не работает");
КонецПопытки;
Вот код логина:
Код
Попытка
Компонент.Host = "192.168.99.164";//"asterisk.adress.ru";
Компонент.Port = "8088";
Компонент.EventsTimeout = 5;
Компонент.DigestAutorization = Ложь;;
Компонент.UseHTTPS = Ложь;
Компонент.SOAPEvents = Истина;
Компонент.SOAPUrl = "http://192.168.99.150/MicoComponent/ws/1C_MIKO_Asterisk.DirectPartner.1cws";
Компонент.MikoLicense = "MIKO-XXXXX-XXXXX-XXXXX-XXXXX";
Результат="";
Если Компонент.Login("*****","*****",Результат) Тогда
ЗаписьЖурналаРегистрации( "Результат соединения: "+Результат + "" + Компонент.Version);
Иначе
ЗаписьЖурналаРегистрации("Авторизация не удалась."+ "" + Компонент.Version);
КонецЕсли;
Исключение
ЗаписьЖурналаРегистрации("Исключение при логине на сервере Asterisk");
КонецПопытки;
Вот код процедуры веб-сервиса:
Код
Функция EventListner(Param1, Param2, Param3)
ЗаписьЖурналаРегистрации("EventListner" + Param3);
Возврат Param3;
КонецФункции
З.Ы. В журнал регистрации из процедуры веб-сервиса ничего не пишется.
Если компонент запускаете на сервере, и ожидаете поступления событий в "EventListner", то реализуйте задержку в виде бесконечного цикла (или конечного по времени).
Если компонент запускается на клиенте, то убедитесь, что Компонент - это глобальная переменная и она не уничтожается после завершения инициализации компонента.
Я так и не понял что Вы хотите получить в итоге. Если нужно слушать события компонента, то после выполнения всех команд реализуйте бесконечный цикл. Но это тот еще костыль, если так хотите обойти защиту и использовать одну лицензию - то зря потратите время - стабильным такой костыль назвать нельзя.
Я хочу, чтобы в функцию веб сервиса приходили данные, для которых я отправил запрос. На данный момент при указании пути к веб-сервису и включении соответствующего флага при оправке запроса данные нигде не отлавливаются. Но если отключить флаг отправки на веб-сервис, эти данные отлавливаются в обработчиках внешних событий форм(вместе с кучей ненужных событий). С лицензиями все в порядке. Есть 2-3 свободных ключа.