Передача лида с формы сайта в bitrix24 (код, пример)
Этот код нужно вставить в обработчик формы на сайте. Желательно предусмотреть защиту от спама и автоматических обращений.
<?php define('CRM_HOST', 'SUBDOMAIN.bitrix24.ru'); // Ваш домен CRM системы define('CRM_PORT', '443'); // Порт сервера CRM. Установлен по умолчанию define('CRM_PATH', '/crm/configs/import/lead.php'); // Путь к компоненту lead.rest define('CRM_LOGIN', 'ADMIN@EMAIL.ADRESS'); // Логин пользователя Вашей CRM по управлению лидами define('CRM_PASSWORD', 'PASSWORD'); // Пароль пользователя Вашей CRM по управлению лидами $postData = array( 'TITLE' => 'LID TITLE', // Установить значение 'EMAIL_WORK' => 'EMAIL@FROM.FORM', 'COMMENTS' => 'ALL COMMENTS' ); if (defined('CRM_AUTH')) { $postData['AUTH'] = CRM_AUTH; } else { $postData['LOGIN'] = CRM_LOGIN; $postData['PASSWORD'] = CRM_PASSWORD; } $fp = fsockopen("ssl://".CRM_HOST, CRM_PORT, $errno, $errstr, 30); if ($fp) { $strPostData = ''; foreach ($postData as $key => $value) $strPostData .= ($strPostData == '' ? '' : '&').$key.'='.urlencode($value); $str = "POST ".CRM_PATH." HTTP/1.0\r\n"; $str .= "Host: ".CRM_HOST."\r\n"; $str .= "Content-Type: application/x-www-form-urlencoded\r\n"; $str .= "Content-Length: ".strlen($strPostData)."\r\n"; $str .= "Connection: close\r\n\r\n"; $str .= $strPostData; fwrite($fp, $str); $result = ''; while (!feof($fp)) { $result .= fgets($fp, 128); } fclose($fp); $response = explode("\r\n\r\n", $result); $output = '<pre>'.print_r($response[1], 1).'</pre>'; } else { echo 'Connection Failed! '.$errstr.' ('.$errno.')'; }