Установил скрипт пример для создания лида
$defaults['UName'] = $_POST['UName'];
$defaults['UPhone'] = $_POST['UPhone'];
$defaults['UEmail'] = $_POST['UEmail'];
$defaults['UCity'] = $_POST['UCity'];
$defaults['saved'] = $_POST['USaved'];
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;
}
$defaults = array('UName' => '', 'ULname' => '', 'UPhone' => '', 'UEmail' => '', 'UCity' => '', 'saved' => 'yes');
if (array_key_exists('saved', $_REQUEST)) {
$defaults = $_REQUEST;
writeToLog($_REQUEST, 'webform');
$queryUrl = '
https://xxxxxxxxx.bitrix24.ru/rest/70/xxxxxxxxxx/crm.lead.add.json ';
$queryData = http_build_query(array(
'fields' => array(
// "TITLE" => $_REQUEST['first_name'] . ' ' . $_REQUEST['last_name'],
"TITLE" => $_REQUEST['UName'],
"NAME" => $_REQUEST['UName'],
"LAST_NAME" => $_REQUEST['ULname'],
"UF_CRM_1492093662" => $_REQUEST['UCity'],
"SOURCE_ID" => "15",
"STATUS_ID" => "NEW",
"OPENED" => "Y",
"ASSIGNED_BY_ID" => 72,
"PHONE" => array(array("VALUE" => $_REQUEST['UPhone'], "VALUE_TYPE" => "WORK")),
"EMAIL" => array(array("VALUE" => $_REQUEST['UEmail'], "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'] . "<br/>";
}
?>
<form method="get" action="">
Имя: <input type="text" name="UName" size="15" value="<?= $defaults['UName'] ?>"><br/>
Фамилия: <input type="text" name="ULname" size="15" value="<?= $defaults['ULname'] ?>"><br/>
Телефон: <input type="phone" name="UPhone" value="<?= $defaults['UPhone'] ?>"<
E-mail: <input type="email" name="UEmail" value="<?= $defaults['UEmail'] ?>"><br/>
<input type="hidden" name="saved" value="yes">
<input type="submit" value="Отправить">
</form>
Оставил для теста форму. Форма из примера лид создаёт
Форма из проекта - также создаёт лид, но при условии, что подключена отправка через action
Когда делаю отправку ajax запросом - ajax говорит всё ок, отправил данные на sendxxx.php
на этом всё останавливается.
Не могу понять как найти ошибку.