<?php
ob_start(); // включаем буферизацию вывода
session_start(); // стартуем сессию(если нужна)
/* тут некий код наш */
echo 'Goodbye my friend!'; // пишем нечто в буфер
session_write_close(); // записываем сессию с сохранением
set_time_limit(0); // делаем лимит времени выполнения бесконечным(не обязательно)
ignore_user_abort(true); // игнорим что клиент отвалился и продолжаем работу
header('Connection: close'); // посылаем заголовок клиенту, чтобы он отвалился
header('Content-Length: ' . ob_get_length()); // посылаем количество байт
ob_end_flush(); // сбрасываем самый верхний буфер вывода
flush(); // сбрасываем системный буфер и отправляем
fastcgi_finish_request(); // сброс данных запроса клиенту(в случае php-fpm необходимо!)
/*
тут некий дальнейший код, он продолжит выполнение уже после закрытия связи с клиентом
*/
BX24.callMethod(
"crm.lead.add",
{
fields:
{
"TITLE": "ИП Титов",
"NAME": "Глеб",
"SECOND_NAME": "Егорович",
"LAST_NAME": "Титов",
"STATUS_ID": "NEW",
"OPENED": "Y",
"ASSIGNED_BY_ID": 1,
"CURRENCY_ID": "USD",
"OPPORTUNITY": 12500,
"PHONE": [ { "VALUE": "555888", "VALUE_TYPE": "WORK" } ]
},
params: { "REGISTER_SONET_EVENT": "Y" }
},
function(result)
{
if(result.error())
console.error(result.error());
else
console.info("Создан лид с ID " + result.data());
}
);