Всем привет!
Нужна помощь в подключении к апи Интайм. Раньше с таким не сталкивался, не могу понять как выполнить подключение. Или может у кого-то уже есть обработка.
Пока меня хватило на вот такой код:
Процедура Подключение(Форма) Экспорт
Попытка
WSDLОпределение = Новый WSОпределения("http://esb.intime.ua:8080/services/intime_api_3.0?wsdl");
WSСервис = WSDLОпределение.Сервисы[0];
прокси = Новый WSПрокси(WSDLОпределение, WSСервис.URIПространстваИмен, WSСервис.Имя, WSСервис.ТочкиПодключения[0].Имя);
Исключение
WSDLОпределение = Неопределено;
Сообщить(ОписаниеОшибки());
КонецПопытки;
КонецПроцедуры
DrLivsi @ Сегодня, 11:16
,
Есть конфа CAS вроде называется там Упр.формы, должно помочь, или обработку новой почты, но там сильно накручено.
DrLivsi @ Сегодня, 11:16
,
Вот вроде как пример бесплатный даже есть (сам лично не проверял) http://pro1c.org.ua/redirect.php?http://danila.org.ua/rabota-s-api-kompanii-in-taym/
Bernet @ Сегодня, 11:42
,
Я ее видел, но она для версии API 2.0 а интайм уже работает с API 3.0
На сайте есть описание функций:
http://pro1c.org.ua/redirect.php?https://intime.ua/upload/images/document/api_3_0.pdf
но как к ним "достучатся"?
DrLivsi @ Сегодня, 12:02
,
Ключ вы получили? Ну в принципе я ничего сложного не вижу, подключаетесь к их веб-сервису и дальше юзаете те функции, которые вам нужны. В документации они параметры описали. Или у вас ещё на этапе создания WSОпределения ругается?
Bernet @ Сегодня, 12:27
,
Ключ получил, WSОпределение создает нормально, дальше ругается на первой строке, может я тип не тот указываю
AuthData = Прокси.ФабрикаXDTO.Тип("http://inr.intime.ua/in-time/integration30","AuthData");
ЭлементЗапросаAuthData = WSDLОпределение.ФабрикаXDTO.Создать(AuthData);
ЭлементЗапросаAuthData.KEY = АПИКлюч;
Вот что сейчас получилось:
Попытка
Форма.WSDLОпределение = Новый WSОпределения("http://esb.intime.ua:8080/services/intime_api_3.0?wsdl");
WSСервис = Форма.WSDLОпределение.Сервисы[0];
Форма.прокси = Новый WSПрокси(Форма.WSDLОпределение, WSСервис.URIПространстваИмен, WSСервис.Имя, WSСервис.ТочкиПодключения[0].Имя);
Исключение
Форма.WSDLОпределение = Неопределено;
Сообщить(ОписаниеОшибки());
КонецПопытки;
Если Форма.WSDLОпределение = Неопределено Тогда
Сообщить("Не удалось подключится");
Возврат;
КонецЕсли;
WSОперации = WSСервис.ТочкиПодключения[0].Интерфейс.Операции;
ОперацияПолучитьСтраны = WSОперации.Получить("get_country_by_id");
ДанныеXDTO = Форма.WSDLОпределение.ФабрикаXDTO.Создать(ОперацияПолучитьСтраны.Параметры[0].Тип.Свойства.Получить("api_key").Тип, АПИКлюч);
ОтветОтСервера = Форма.прокси.get_country_by_id(ДанныеXDTO); // Вызываем операцию
Решил. Вот может кому-то пригодится
Попытка
Форма.WSDLОпределение = Новый WSОпределения("http://esb.intime.ua:8080/services/intime_api_3.0?wsdl");
WSСервис = Форма.WSDLОпределение.Сервисы[0];
Форма.прокси = Новый WSПрокси(Форма.WSDLОпределение, WSСервис.URIПространстваИмен, WSСервис.Имя, WSСервис.ТочкиПодключения[0].Имя);
Исключение
Форма.WSDLОпределение = Неопределено;
Сообщить(ОписаниеОшибки());
КонецПопытки;
Если Форма.WSDLОпределение = Неопределено Тогда
Сообщить("Не удалось подключится");
Возврат;
КонецЕсли;
// Получаем все операци
WSОперации = WSСервис.ТочкиПодключения[0].Интерфейс.Операции;
//Получаем тип параметра, который передается в метод G
Форма.WSDLОпределение.ФабрикаXDTO.Пакеты.Получить("http://ws.wso2.org/dataservice").Получить("get_country_by_id");
//Создаем параметр на основе типа и заполняем значение параметра api_key
WSПараметр = Форма.Прокси.ФабрикаXDTO.Создать(ТипWSПараметра);
WSПараметр.api_key = АПИКлюч;
WSПараметр.id = "";
//Вызываем метод веб-сервиса, записываем результат в переменную list_of_countries
list_of_countries = Форма.Прокси.get_country_by_id(WSПараметр);
Для Каждого Country Из list_of_countries.Entry_get_country_by_id Цикл
Сообщить(Country.code+" "+Country.name_en+" "+Country.name_ru);
КонецЦикла;
//Получаем тип параметра, который передается в метод G
Форма.WSDLОпределение.ФабрикаXDTO.Пакеты.Получить("http://ws.wso2.org/dataservice").Получить("get_country_by_id");
//Получаем тип параметра, который передается в метод G
ТипWSПараметра = Форма.WSDLОпределение.ФабрикаXDTO.Пакеты.Получить("http://ws.wso2.org/dataservice").Получить("get_country_by_id");
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua