Перейти к основному контенту

Пример интеграции 1С с API WireCRM

1. Получение актов.

Функция ПростоеЧтениеJSON(Данные)
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(Данные); 
    Возврат ПрочитатьJSON(ЧтениеJSON);
КонецФункции

&НаКлиенте
Процедура Запрос(Команда)

    // Так как для доступа к ней используется защищенный
    // протокол https - нам нужно заполнить последний
    // параметр при соединении с сервером.

    Заголовки = Новый Соответствие;
    Заголовки.Вставить("X-API-KEY", "Ключ");


    Соединение = Новый HTTPСоединение(
        "wirecrm.com", // сервер (хост)
        443, // порт, по умолчанию для http используется 80, для https 443
        , // пользователь для доступа к серверу (если он есть)
        , // пароль для доступа к серверу (если он есть)
        , // здесь указывается прокси, если он есть
        , // таймаут в секундах, 0 или пусто - не устанавливать
        Новый ЗащищенноеСоединениеOpenSSL()
    );

    // Получаем текст корневой страницы через GET-запрос.
    Запрос = Новый HTTPЗапрос("/api/v1/acts", Заголовки);
    // Если бы нужна была другая страница, мы бы указали,
    // например, "/about" или "/news".

    Результат = Соединение.Получить(Запрос);     

    Сообщить(Результат.КодСостояния);
    Сообщить(Результат.ПолучитьТелоКакСтроку());

    Запрос = Новый HTTPЗапрос("/api/v1/acts/positions?act=103028", Заголовки);     
    Результат = Соединение.Получить(Запрос);

    Сообщить(Результат.КодСостояния);
    Сообщить(Результат.ПолучитьТелоКакСтроку());

КонецПроцедуры