Skip to content

Instantly share code, notes, and snippets.

@xynobo
Forked from luckydevilru/crm-bitrix.php
Created December 25, 2019 15:07
Show Gist options
  • Save xynobo/4629d34b9f1afcd6719ce9eee33d9b34 to your computer and use it in GitHub Desktop.
Save xynobo/4629d34b9f1afcd6719ce9eee33d9b34 to your computer and use it in GitHub Desktop.
Создание лида и отправка utm меток в crm bitrix24 битрикс
<?
// Не будь жлобом. Я потратил на это 4 дня. Подкинь на бургер!
// https://money.yandex.ru/to/41001562906632
// Спасибо)
// Если нужна помощь напиши мне lucky-devil.ru/contacts/
// ТАК ЖЕ ИМЕЕТСЯ ВЕРСИЯ ДЛЯ КРОСДОМЕННОГО РЕШЕНИЯ.
// битрикс обновляется и временами надо поддрихтовать данный код.
// ЛОГИРОВАНИЕ В ФАЙЛ
function writeToLog($data, $title = '')
{
$log = "\n------------------------\n";
$log .= date("Y.m.d G:i:s") . "\n";
$log .= (strlen($title) > 0 ? $title : 'DEBUG') . "\n";
$log .= print_r($data, 1);
$log .= "\n------------------------\n";
file_put_contents(getcwd() . '/hook.log', $log, FILE_APPEND);
return true;
echo "succes";
}
// КОНЕЦ ЛОГИРОВАНИЯ
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$leadData = $_POST['DATA'];
$defaults = $_REQUEST;
writeToLog($_REQUEST, 'webform');
$queryUrl = 'https://ВАШЛОГИН-В-БИТРИКС.bitrix24.ru/rest/НОМЕР-ПОЛЬЗОВАТЕЛЯ-СОЗДАВШЕГО-ВЕБХУК/КОД-ИЗ-ВЕБХУКА/crm.lead.add.json';
$queryData = http_build_query(array(
'fields' => array(
'TITLE' => $leadData['TITLE'],
'NAME' => $leadData['NAME'],
'ASSIGNED_BY_ID' => 10, // ОТВЕТСВЕННЫЙ
'UF_CRM_SEARCH_WORD' => $_GET['utm_term'],
'UF_CRM_LEAD_LANDING' => $_SERVER['HTTP_HOST'],
'UF_CRM_CT_UTM_CAMP' => $_GET['utm_campaign'],
'UF_CRM_CT_UTM_CONT' => $_GET['utm_content'],
'UF_CRM_CT_UTM_MEDI' => $_GET['utm_medium'],
'UF_CRM_CT_UTM_SOUR' => $_GET['utm_source'],
'UF_CRM_CT_UTM_TERM' => $_GET['utm_term'],
'COMMENTS' => $leadData['COMMENTS'],
"STATUS_ID" => "NEW",
"OPENED" => "Y", // ДОСТУПЕН ВСЕМ
"PHONE" => array(
array(
"VALUE" => $leadData['PHONE_MOBILE'],
"VALUE_TYPE" => "WORK"
)
),
"EMAIL" => array(
array(
"VALUE" => $leadData['EMAIL'],
"VALUE_TYPE" => "WORK"
)
)
),
'params' => array(
"REGISTER_SONET_EVENT" => "Y"
)
));
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_POST => 1,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $queryUrl,
CURLOPT_POSTFIELDS => $queryData
));
$result = curl_exec($curl);
curl_close($curl);
$result = json_decode($result, 1);
writeToLog($result, 'webform result');
if (array_key_exists('error', $result))
echo "Ошибка при сохранении лида: " . $result['error_description'] . "";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment