Форумы портала PHP.SU » » Вопросы новичков » Передать данные формы по API в CRM

Страниц (1): [1]
 

1. CyberM - 12 Июля, 2018 - 20:56:59 - перейти к сообщению
Имеется сайт на WordPress где используется плагин конструктор форм FormCraft. Нужно чтобы данные из этих форм передавались по API в CRM U-ON.Travel.

В FormCraft есть такая функция - Send Data to Custom URL - https://formcraft-wp[dot]com/help/se[dot][dot][dot]a-to-custom-url/ , там можно в опциях формы прописать адрес, например http://example[dot]com/handler.php - с таким кодом:



В результате его работы, в той же папке сайта, получается файл с именем test.txt в который переданы данные формы с такими данными, как: {"Entry_ID":"360","Name":"Jack Brown","Age":"32"}

А в документации по API U-ON.Travel - http://api[dot]u-on[dot]ru/doc - предлагается такой способ интеграции и пример кода:

PHP:
скопировать код в буфер обмена
  1. $curl = curl_init();
  2. CURLOPT_RETURNTRANSFER => true,
  3. CURLOPT_URL =>
  4. 'https://api.u-on.ru/1ga3bkGsm1km4/lead/create.json',
  5. CURLOPT_POST => true,
  6. CURLOPT_SSL_VERIFYHOST => false,
  7. CURLOPT_SSL_VERIFYPEER => false,
  8. CURLOPT_POSTFIELDS =>
  9. 'source='.urlencode('заявка с сайта').
  10. '&u_name='.urlencode($_POST['name']).
  11. '&u_phone='.urlencode($_POST['phone'])
  12. ));
  13. $resp = curl_exec($curl);
  14. curl_close($curl);


Я прописал в опциях FormCraft адрес к файлу с таким кодом от U-ON.Travel, но в CRM приходит почти пустая заявка, указан только источник "заявка с сайта", а данные с полей формы в заявку не передаются. Пробовал уже писать в этот код другие переменные вместо name и phone, но всё равно не получается.

Я правильно понимаю, что дело в этих переменных? Или код от U-ON.Travel в этом случае вообще не будет работать и нужно брать за основу код от FormCraft? А как его дописать, может кто поможет? Я уже обращался в поддержку U-ON.Travel, там отвечают только намеками, писал и автору плагина, но он тоже ничего внятного не подсказал. Может здесь мне помогут? Буду благодарен.
2. Vladimir Kheifets - 13 Июля, 2018 - 09:00:19 - перейти к сообщению
CyberM пишет:
Имеется сайт на WordPress где используется плагин конструктор форм FormCraft. Нужно чтобы данные из этих форм передавались по API в CRM U-ON.Travel.

В FormCraft есть такая функция - Send Data to Custom URL - https://formcraft-wp[dot]com/help/se[dot][dot][dot]a-to-custom-url/ , там можно в опциях формы прописать адрес, например http://example[dot]com/handler.php - с таким кодом:



В результате его работы, в той же папке сайта, получается файл с именем test.txt в который переданы данные формы с такими данными, как: {"Entry_ID":"360","Name":"Jack Brown","Age":"32"}

А в документации по API U-ON.Travel - http://api[dot]u-on[dot]ru/doc - предлагается такой способ интеграции и пример кода:

PHP:
скопировать код в буфер обмена
  1. $curl = curl_init();
  2. CURLOPT_RETURNTRANSFER => true,
  3. CURLOPT_URL =>
  4. 'https://api.u-on.ru/1ga3bkGsm1km4/lead/create.json',
  5. CURLOPT_POST => true,
  6. CURLOPT_SSL_VERIFYHOST => false,
  7. CURLOPT_SSL_VERIFYPEER => false,
  8. CURLOPT_POSTFIELDS =>
  9. 'source='.urlencode('заявка с сайта').
  10. '&u_name='.urlencode($_POST['name']).
  11. '&u_phone='.urlencode($_POST['phone'])
  12. ));
  13. $resp = curl_exec($curl);
  14. curl_close($curl);


Я прописал в опциях FormCraft адрес к файлу с таким кодом от U-ON.Travel, но в CRM приходит почти пустая заявка, указан только источник "заявка с сайта", а данные с полей формы в заявку не передаются. Пробовал уже писать в этот код другие переменные вместо name и phone, но всё равно не получается.

Я правильно понимаю, что дело в этих переменных? Или код от U-ON.Travel в этом случае вообще не будет работать и нужно брать за основу код от FormCraft? А как его дописать, может кто поможет? Я уже обращался в поддержку U-ON.Travel, там отвечают только намеками, писал и автору плагина, но он тоже ничего внятного не подсказал. Может здесь мне помогут? Буду благодарен.

Добрый день!
Случайно, Вам не намекали откуда берутся значения:
Цитата:
'&u_name='.urlencode($_POST['name']).
'&u_phone='.urlencode($_POST['phone'])
Насколько я понял, в CRM приходит почти пустая заявка, указан только источник "заявка с сайта" потому, что значение source задано в явном виде
Цитата:
source='.urlencode('заявка с сайта')

 

Powered by ExBB FM 1.0 RC1