Formit + РОИСТат ИД + 1c Медицина загрузка прокси - лидов из сайта в 1с.

Всем привет! Сайт медицинского центра, где через формы записываются клиенты. Необходимо получать РОИСтат ИД для 1С. Т.к. на стороне 1с формируются сделки и считается их стоимость. Необходимо за период получить с сайта телефон клиента и его РоиСтат ИД. В любом формате: xml, json,csv. Нужна конкретно загрузка прокси — лидов из сайта в 1с.

Подскажите пожалуйста, как реализовать?
Константин
16 февраля 2022, 19:00
modx.pro
459
0

Комментарии: 11

Артур Шевченко
16 февраля 2022, 20:47
0
1С Битрикс? CRM? Если да, то там подробная документация по работе с API есть, надо отправлять запрос и получать данные, а какой именно запрос отправлять можно почитать в документации. А если интересует как, то проще всего через curl. Ниже пример функции которую я использую для отправки запроса в 1С Битрикс
<?php
    /**
     * @param array $headers
     * @param string $url
     * @param string $method
     * @param array $post_data
     * @param boolean $ispost
     *
     * @return string
     */
    public function execCURL($headers,$url,$method,$post_data,$ispost = false){
        $post_data = http_build_query($post_data);
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_VERBOSE, 1);
        curl_setopt($curl, CURLOPT_URL, $url . $method);
        curl_setopt($curl, CURLINFO_HEADER_OUT, 1);
        if($ispost){
            curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
            curl_setopt($curl, CURLOPT_POST, true);
        }
        $result = curl_exec($curl);
        return json_decode($result,1);
    }
?>
    Константин
    17 февраля 2022, 06:32
    0
    Артур, а как работает данная функция?
    Артур Шевченко
    17 февраля 2022, 08:05
    0
    Функция получает на вход массив заголовков запроса, адрес по которому этот запрос отправить, метод запроса (для Битрикс это POST) и массив с данными для тела запроса. Затем отправляет с помощью curl запрос и возвращает результат запроса в формате массива. Но я тут на функцию посмотрел, она немного нелогичная, параметр ispost лишний, проверять надо метод, т.е. if($ispost) лучше написать if($method == 'POST')
      Константин
      17 февраля 2022, 08:18
      0
      Спасибо, похоже Апи нет и им (одинесникам) без разницы какие будут имена, им главное получить Roistat ID и Телефон клиента в любом формате. Можно ли реализовать это как-то проще может? Там просто десктопная программа 1с медицина, где создаются сделки и ведется запись.
      Артур Шевченко
      17 февраля 2022, 09:01
      0
      Если API нет, то нельзя ничего реализовать.
        Александр Туниеков
        17 февраля 2022, 11:15
        0
        Тут 2 варианта либо на сайте генерируете файл с нужными данными в любом формате: xml, json,csv. Ссылку на файл даете 1сникам. И 1с переодически грузит этот файл.
        Либо 1сники юзают HTTP-сервис 1С https://www.uroki-1c.ru/2018/11/http-1.html и делают вам API какое нужно.
        телефон клиента и его РоиСтат ИД
        Как выгружать файл зависит от вашей базы. Не знаю как у Вас храняться данные. А РоиСтат ИД в первый раз слышу :-).
          Александр Туниеков
          17 февраля 2022, 11:19
          0
          Или у Вас данные с форм в базе не храняться?
            Максим
            17 февраля 2022, 23:04
            0
            РоиСтат хранит свои айдишники в куках… Стоит обратить внимание, но то, что их как минимум 2 — первичный и текущий… При генерации файла для 1С берите нужный из кук и пишите в файл.
              Константин
              19 февраля 2022, 07:29
              0
              Спасибо, а можете подсказать, каким образом можно формировать подобный файл из куков и как дергать РойСтат Айди? Не силен в программировании…
                Максим
                19 февраля 2022, 11:04
                0
                В куках только ройстат айди! Остальная инфа для сделок хранится в базе.
                Вот документация по формированию XML. Но я бы сначала пообщался с 1С-ником, на предмет работы с JSON. С ним легче работать и он меньше весит!
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            11