Хм, интересно, если работать через REST API, то такой код отрабатывает без проблем. Возможно вам стоит посмотреть в сторону вебхуков. Вот как раз статья об их использовании http://dev.1c-bitrix.ru/community/blogs/marketplace_apps24/21051.php. Здесь вам нужно будет создать входящий вебхук, и дать ему права на CRM. А дальше с помощью метода crm.lead.add добавлять лиды в ваш Битрикс24 из формы.
Александр Сергиенко написал: Хм, интересно, если работать через REST API, то такой код отрабатывает без проблем. Возможно вам стоит посмотреть в сторону вебхуков. Вот как раз статья об их использовании http://dev.1c-bitrix.ru/community/blogs/marketplace_apps24/21051.php . Здесь вам нужно будет создать входящий вебхук, и дать ему права на CRM. А дальше с помощью метода crm.lead.add добавлять лиды в ваш Битрикс24 из формы.
На самом деле ничего сложного. Нужно просто обратиться к методу создания лида. То есть в вашем скрипте обработки формы нужно добавить код, вызывающий метод crm.lead.add. Будет что-то вроде такого:
Александр Сергиенко написал: P.S.Перед тем, как пробовать создать лид через вебхуки, попробуйте текущий массив привести вот к такому виду:Код$postData = array( 'TITLE' => $leadData['TITLE'],'NAME' => $leadData['NAME'], 'PHONE' => array(array("VALUE" => $leadData['PHONE_WORK'], "VALUE_TYPE" => "WORK" )), 'EMAIL' => array(array("VALUE" => $leadData['EMAIL_WORK'] , "VALUE_TYPE" => "WORK" )), 'COMMENTS' => $leadData['COMMENTS'] )Если и так не получится, то все-таки смотрите в сторону вебху
не помогло ((
Вот мой код с ним вообще ничего не закидывается и нету ошибки даже в консоле
Александр Сергиенко написал: Попробуйте передать его вот так "TITLE" => urlencode("Заказ с сайта"). Если не поможет, то ищите причину, почему не передается данное поле
Всем доброго времени суток! Подскажите где ошибка уже второй день бьюсь, пытаюсь из Тильды, передать лиды, в Корпоративный портал. Тильда данные в Битрикс передает, а Битрикс в ответ пишет вот что -
Цитата
[error_description] => Не введено значение обязательного поля Тематика.<br>Не введено значение обязательного поля Проект.<br>
------///BEGIN//////------------------
2018.12.07 12:34:18
webform PHP
Array
(
[name] => test
[email] => test@test.ru
[phone] => 9993331111
[comments] => test 07-12-2018
[title] => Другое
[tranid] => 371618:105293162
[COOKIES] => _ym_uid=15433207431061138252; _ym_d=1543320743; BX_USER_ID=82ee83d0c3d67e45d4c21098e459e04f; tildauid=1543320770613.872011; _ga=GA1.2.934409917.1543995204; _gid=GA1.2.1113220158.1543995204; _ym_isad=2; _fbp=fb.1.1544167481971.1806725908; tildasid=1544171655529.130527; _ym_visorc_41617929=w; _ym_visorc_51334666=w; previousUrl=velopark.moscow%2F
[formid] => form31956286
[formname] => access_VeloPark
)
-----/// END ////-------------------
------///BEGIN//////------------------
2018.12.07 12:34:18
webform result CURL
Array
(
[error] => ERROR_CORE
[error_description] => Не введено значение обязательного поля Тематика.<br>Не введено значение обязательного поля Проект.<br>
)
-----/// END ////-------------------
Как я понимаю сам php отработал, а вот на CURL-е система "запнулась". Не может эта ошибка связанна с тем, что стоит php v 7.1? (В php не очень силён, прощу прощения, если вопрос неправильный)
Теперь след вопрос, Битрикс не видит - обязательного поля Тематика и обязательного поля Проект В документации про эти поля информации нет https://dev.1c-bitrix.ru/rest_help/crm/fields.php#lids. Плюс, ради интереса выгрузил Лиды, которые создает сам Битрикс, в выгрузке эти поля тоже пустые.
Александр Окороков написал: Теперь след вопрос, Битрикс не видит - обязательного поля Тематика и обязательного поля Проект В документации про эти поля информации нет https://dev.1c-bitrix.ru/rest_help/crm/fields.php#lids . Плюс, ради интереса выгрузил Лиды, которые создает сам Битрикс, в выгрузке эти поля тоже пустые.
С этими полями разобрался, это от предыдущего админа осталось, это пользовательские поля были, причем обязательные. убрал и все заработало. Возник след вопрос. Прописываю -
Код
"SOURCE_ID" => $_REQUEST['formname'],
Для того чтобы источником было название формы, если просматривать в списке Лиды, то источник указан верно, но когда "заходишь" в Лид, источник стоит "Face-трекер"
Александр Окороков написал: Теперь след вопрос, Битрикс не видит - обязательного поля Тематика и обязательного поля Проект В документации про эти поля информации нет https://dev.1c-bitrix.ru/rest_help/crm/fields.php#lids . Плюс, ради интереса выгрузил Лиды, которые создает сам Битрикс, в выгрузке эти поля тоже пустые.
С этими полями разобрался, это от предыдущего админа осталось, это пользовательские поля были, причем обязательные. убрал и все заработало. Возник след вопрос. Прописываю -
Код
"SOURCE_ID" => $_REQUEST['formname'],
Для того чтобы источником было название формы, если просматривать в списке Лиды, то источник указан верно, но когда "заходишь" в Лид, источник стоит "Face-трекер"
Александр Окороков написал: Теперь след вопрос, Битрикс не видит - обязательного поля Тематика и обязательного поля Проект В документации про эти поля информации нет https://dev.1c-bitrix.ru/rest_help/crm/fields.php#lids . Плюс, ради интереса выгрузил Лиды, которые создает сам Битрикс, в выгрузке эти поля тоже пустые.
С этими полями разобрался, это от предыдущего админа осталось, это пользовательские поля были, причем обязательные. убрал и все заработало. Возник след вопрос. Прописываю -
Код
"SOURCE_ID" => $_REQUEST [ 'formname' ],
Для того чтобы источником было название формы, если просматривать в списке Лиды, то источник указан верно, но когда "заходишь" в Лид, источник стоит "Face-трекер"
Кто-нибудь знает как это исправить?
Вопрос снят, разобрался сам.
Как разобрался? У меня значение SOURCE_ID устанавливается, как значение скрытого поля формы, у которого value="WEB", но источник в CRM приходит как "не установлено". это в forms.php:
Владимир Ременюк, и не придет инпуты нужны только для проверки корректной работы самого кода, в для рабочей части инпуты надо отключить ( по крайней мере я отключил). И надо смотреть что приходит в Битрикс от сторонней системы. Проверять hook.log, смотреть какие данные приходят в битрикс, и потом из этих переменных, брать нужные значения и "скармливать" их уже Битриксу.
Можете, взять мой код он рабочий, и в данный момент передает лиды из Тильды в Битрикс, который я указал выше, только указать свои переменные.