Шаблон API битрикса
//Подключаем API битрикса
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
//Заголовки
header('Cache-Control: no-cache, no-store, must-revalidate'); //Отключает кэширование
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); //Дата и время после которой ответ считается устаревшим
header('Content-type: application/json'); // Тип возвращаемого контекта
//Отключаем статистику Bitrix
define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS", true);
$dataResult = [
'error' => false,
'error_msg' => '',
'result' => '',
];
try {
// Основной испольняемый код api
} catch (Exception $e) {
//Обработка ошибок
$dataResult['error'] = true;
$dataResult['error_msg'] = $e->getMessage();
}
//Отправка (вывод) ответа на frontend
echo json_encode($dataResult,JSON_UNESCAPED_UNICODE);