markdown ОтправкалидоввБитрикс24изWP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown ОтправкалидоввБитрикс24изWP相关的知识,希望对你有一定的参考价值。

# Лиды с формы WP в Битрикс 24

* https://e-integrate.ru/bitrix24-integraciya-s-saytom/
* https://dev.1c-bitrix.ru/community/blogs/chaos/crm-sozdanie-lidov-iz-drugikh-servisov.php
* https://dev.1c-bitrix.ru/rest_help/


## Код в functions.php

    
    //Функция для перехвата данных
    function your_wpcf7_mail_sent_function( $contact_form ) {
        //подключение к серверу CRM
        define('CRM_HOST', 'b24-cf6bvc.bitrix24.ru'); // Ваш домен CRM системы https://b24-cf6bvc.bitrix24.ru/crm/lead/kanban/

        define('CRM_PORT', '443'); // Порт сервера CRM. Установлен по умолчанию
        define('CRM_PATH', '/crm/configs/import/lead.php'); // Путь к компоненту lead.rest
    
        //авторизация в CRM
        define('CRM_LOGIN', '7790909@mail.ru'); // Логин пользователя Вашей CRM по управлению лидами
        define('CRM_PASSWORD', 'password'); // Пароль пользователя Вашей CRM по управлению лидами
    
        //перехват данных из Contact Form 7
        $title = $contact_form->title;
        $posted_data = $contact_form->posted_data;
    
     //   if ('Контактная форма 1' == $title ) { //Вместо "Контактная форма 1" необходимо указать название Вашей контактной формы
            $submission = WPCF7_Submission::get_instance();
            $posted_data = $submission->get_posted_data();
    
            //далее мы перехватывает введенные данные в Contact Form 7
            $firstName = $posted_data['your-name']; //перехватываем поле [your-name]
            $message = $posted_data['your-message']; //перехватываем поле [your-message]
            $myemail = $posted_data['your-email'];
            $myphone = $posted_data['your-phone'];
    
            //сопостановление полей Bitrix24 с полученными данными из Contact Form 7
            $postData = array(
                'TITLE' => 'Тестовый лид с формы сайта: https://pravdavasha.ru', // Установить значение свое значение
                'NAME' => $firstName,
                'COMMENTS' => $message,
                'EMAIL_WORK' => $myemail,
                'PHONE_WORK' => $myphone
            );
    
            //передача данных из Contact Form 7 в Bitrix24
            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);
    
      //          error_log($result);
    
                $output = '<pre>'.print_r($response[1], 1).'</pre>';
            } else {
                error_log('Connection Failed! '.$errstr.' ('.$errno.')');
    
            }
    
        //   }
    
    }
    
    add_action( 'wpcf7_mail_sent', 'your_wpcf7_mail_sent_function' );

以上是关于markdown ОтправкалидоввБитрикс24изWP的主要内容,如果未能解决你的问题,请参考以下文章

text ДобавитьвыборкалендарякполюБитркис

javascript Aвтоматическивыбираетпервуюопциюконфигураблпродукта,будутсразувидныопциивторогоселекта。自动

比特币不能购买特斯拉了!今日比特币狂跌背后的原因……

La Sylphide 仙女

php Добавляемполеописаниявформуредактированияатрибута

sql Добавлениеколонкивтаблицу,операторALTERTABLE