function sendFeedbackToAmoCrm(array $arFields, array $arResult, $assembly, int $offerId, string $pathPdf = '', string $pathExcel = ''): array { if (($access_token = getAccessToken()) === null) { return []; } $productText = ''; foreach ($arResult['BASKET_ITEM_RENDER_DATA'] as $item) { $productText .= " - " . $item['NAME'] . ", " . $item['QUANTITY'] . " шт., на сумму: " . $item['SUM_FULL_PRICE'] . " \r\n"; } $data = [ [ 'source_name' => $arFields['TITLE'], 'source_uid' => 'buy', 'pipeline_id' => AMOCRM_PIPELINE_ID, "_embedded" => [ "leads" => [ [ 'name' => $arFields['TITLE'], "price" => $arResult['allSum'], "custom_fields_values" => [ [ "field_code" => '_YM_UID', "values" => [["value" => ($arFields['YACLIENTID'] ?? '')]] ], [ "field_code" => 'YCLID', "values" => [["value" => ($arFields['YACLIENTID'] ?? '')]] ], [ "field_code" => 'UTM_SOURCE', "values" => [["value" => getUtmInCookie('utm_source')]] ], [ "field_code" => 'UTM_MEDIUM', "values" => [["value" => getUtmInCookie('utm_medium')]] ], [ "field_code" => 'UTM_CAMPAIGN', "values" => [["value" => getUtmInCookie('utm_campaign')]] ], [ "field_code" => 'UTM_TERM', "values" => [["value" => getUtmInCookie('utm_term')]] ], [ "field_code" => 'UTM_CONTENT', "values" => [["value" => getUtmInCookie('utm_content')]] ], [ "field_code" => 'UTM_REFERRER', "values" => [["value" => getUtmInCookie('utm_referrer')]] ], [ "field_id" => 1673151, "values" => [["value" => getUtmInCookie('utm_source')]] ], [ "field_id" => 1673153, "values" => [["value" => getUtmInCookie('utm_medium')]] ], [ "field_id" => 1673155, "values" => [["value" => getUtmInCookie('utm_campaign')]] ], [ "field_id" => 1672501, "values" => [["value" => (string)($arFields['CITY'] ?? '')]] ], [ "field_id" => 1674031, "values" => [["value" => (string)($arFields['ADRESS'] ?? '')]] ], ], ] ], "contacts" => [ [ "first_name" => $arFields['EMAIL'], "custom_fields_values" => [ [ "field_code" => "EMAIL", "values" => [[ "enum_code" => "WORK", "value" => $arFields['EMAIL'], ]] ], [ "field_code" => "PHONE", "values" => [[ "enum_code" => "WORK", "value" => $arFields['PHONE'] ]] ], ] ] ] ], "metadata" => [ "ip" => getUserIP(), "form_id" => "buy", "form_sent_at" => time(), "form_name" => "Коммерческое предложение", "form_page" => "https://clever-place.ru/", "referer" => ($_SERVER['HTTP_REFERER'] ?? '') ] ] ]; $sendResult = amoCrmSend("/api/v4/leads/unsorted/forms", $data, $access_token); $leadId = (int)( $sendResult['_embedded']['unsorted'][0]['_embedded']['leads'][0]['id'] ?? 0 ); if ($leadId > 0) { $noteText = "Коммерческое предложение №{$offerId}\n"; $noteText .= "Состав:\n" . $productText . "\n"; $noteText .= "Город: " . ($arFields['CITY'] ?? '') . "\n"; $noteText .= "Адрес доставки: " . ($arFields['ADRESS'] ?? '') . "\n"; if ($pathPdf && file_exists($pathPdf)) { $pdfUrl = 'https://clever-place.ru' . str_replace($_SERVER['DOCUMENT_ROOT'], '', $pathPdf); $noteText .= "PDF: " . $pdfUrl . "\n"; } if ($pathExcel && file_exists($pathExcel)) { $excelUrl = 'https://clever-place.ru' . str_replace($_SERVER['DOCUMENT_ROOT'], '', $pathExcel); $noteText .= "Excel: " . $excelUrl . "\n"; } amoCrmSend( "/api/v4/leads/{$leadId}/notes", [[ "note_type" => "common", "params" => [ "text" => $noteText ] ]], $access_token ); } return $sendResult ?: []; }
[RuntimeException] 
Could not start session because headers have already been sent. "/home/bitrix/ext_www/clever-place.ru/local/php_interface/functions.php":1. (0)
/home/bitrix/ext_www/clever-place.ru/bitrix/modules/main/lib/session/session.php:115
#0: Bitrix\Main\Session\Session->start
	/home/bitrix/ext_www/clever-place.ru/bitrix/modules/main/lib/session/kernelsessionproxy.php:42
#1: Bitrix\Main\Session\KernelSessionProxy->start
	/home/bitrix/ext_www/clever-place.ru/bitrix/modules/main/include.php:227
#2: require_once(string)
	/home/bitrix/ext_www/clever-place.ru/bitrix/modules/main/include/prolog_before.php:14
#3: require_once(string)
	/home/bitrix/ext_www/clever-place.ru/bitrix/modules/main/include/prolog.php:10
#4: require_once(string)
	/home/bitrix/ext_www/clever-place.ru/bitrix/header.php:1
#5: require(string)
	/home/bitrix/ext_www/clever-place.ru/catalog/index.php:1
#6: include_once(string)
	/home/bitrix/ext_www/clever-place.ru/bitrix/modules/main/include/urlrewrite.php:159
#7: include_once(string)
	/home/bitrix/ext_www/clever-place.ru/bitrix/urlrewrite.php:2