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