SAPID INFO

Передача лида с формы сайта в 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', '[email protected]'); // Логин пользователя Вашей CRM по управлению лидами
define('CRM_PASSWORD', 'PASSWORD'); // Пароль пользователя Вашей CRM по управлению лидами
 
   $postData = array(
      'TITLE' => 'LID TITLE', // Установить значение
      'EMAIL_WORK' => '[email protected]',
      '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.')';
   }

 


Комментарии к статье