Formit + РОИСТат ИД + 1c Медицина загрузка прокси - лидов из сайта в 1с.
Всем привет! Сайт медицинского центра, где через формы записываются клиенты. Необходимо получать РОИСтат ИД для 1С. Т.к. на стороне 1с формируются сделки и считается их стоимость. Необходимо за период получить с сайта телефон клиента и его РоиСтат ИД. В любом формате: xml, json,csv. Нужна конкретно загрузка прокси — лидов из сайта в 1с.
Подскажите пожалуйста, как реализовать?
Подскажите пожалуйста, как реализовать?
Комментарии: 11
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);
}
?>
Артур, а как работает данная функция?
Функция получает на вход массив заголовков запроса, адрес по которому этот запрос отправить, метод запроса (для Битрикс это POST) и массив с данными для тела запроса. Затем отправляет с помощью curl запрос и возвращает результат запроса в формате массива. Но я тут на функцию посмотрел, она немного нелогичная, параметр ispost лишний, проверять надо метод, т.е. if($ispost) лучше написать if($method == 'POST')
Спасибо, похоже Апи нет и им (одинесникам) без разницы какие будут имена, им главное получить Roistat ID и Телефон клиента в любом формате. Можно ли реализовать это как-то проще может? Там просто десктопная программа 1с медицина, где создаются сделки и ведется запись.
Если API нет, то нельзя ничего реализовать.
Тут 2 варианта либо на сайте генерируете файл с нужными данными в любом формате: xml, json,csv. Ссылку на файл даете 1сникам. И 1с переодически грузит этот файл.
Либо 1сники юзают HTTP-сервис 1С https://www.uroki-1c.ru/2018/11/http-1.html и делают вам API какое нужно.
Либо 1сники юзают HTTP-сервис 1С https://www.uroki-1c.ru/2018/11/http-1.html и делают вам API какое нужно.
телефон клиента и его РоиСтат ИДКак выгружать файл зависит от вашей базы. Не знаю как у Вас храняться данные. А РоиСтат ИД в первый раз слышу :-).
Или у Вас данные с форм в базе не храняться?
РоиСтат хранит свои айдишники в куках… Стоит обратить внимание, но то, что их как минимум 2 — первичный и текущий… При генерации файла для 1С берите нужный из кук и пишите в файл.
Спасибо, а можете подсказать, каким образом можно формировать подобный файл из куков и как дергать РойСтат Айди? Не силен в программировании…
В куках только ройстат айди! Остальная инфа для сделок хранится в базе.
Вот документация по формированию XML. Но я бы сначала пообщался с 1С-ником, на предмет работы с JSON. С ним легче работать и он меньше весит!
Вот документация по формированию XML. Но я бы сначала пообщался с 1С-ником, на предмет работы с JSON. С ним легче работать и он меньше весит!
Спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.