-
-
Save xynobo/4629d34b9f1afcd6719ce9eee33d9b34 to your computer and use it in GitHub Desktop.
Создание лида и отправка utm меток в crm bitrix24 битрикс
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<? | |
// Не будь жлобом. Я потратил на это 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