Для ее ликвидации во время синхронизации
надо
1. в init засунуть
1 2 |
COption::SetOptionString("catalog", "DEFAULT_SKIP_SOURCE_CHECK", "Y"); COption::SetOptionString("sale", "secure_1c_exchange", "N"); |
2. надо правильно передать сессию. Ее брать вот от сюда ссылка для примера
Request URL: https://test.test/bitrix/tools/public_session.php?k=4aacafaf96864df0cc0f844462bad041.d218e58fd17c62b6717dcf32e73e045f342b7885555d162ac42c59a8832c5a6
правильное значение 4aacafaf96864df0cc0f844462bad041
нас интересует вот эта строка
1 2 3 4 |
elseif (!check_bitrix_sessid()) { echo "failure\n",GetMessage("CC_BCIH_ERROR_SOURCE_CHECK"); } |
Ошибка исходит от этой функции check_bitrix_sessid
Надо ее рассмотреть https://bxapi.ru/src/?module_id=main&name=check_bitrix_sessid
1 2 3 4 5 6 7 8 |
function check_bitrix_sessid($varname='sessid') { $request = Main\Context::getCurrent()->getRequest(); return ( $request[$varname] === bitrix_sessid() || $request->getHeader('X-Bitrix-Csrf-Token') === bitrix_sessid() ); } |
Как работает. сначала получаем гет запрос. И далее 2 проверки. Если что то не так работает- то выскочит ошибка.