Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Передать данные формы по API в CRM

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
CyberM
Отправлено: 12 Июля, 2018 - 20:56:59
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Июль 2018  


Помог: 0 раз(а)




Имеется сайт на 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, там отвечают только намеками, писал и автору плагина, но он тоже ничего внятного не подсказал. Может здесь мне помогут? Буду благодарен.
 
 Top
Vladimir Kheifets
Отправлено: 13 Июля, 2018 - 09:00:19
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




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('заявка с сайта')

(Отредактировано автором: 13 Июля, 2018 - 09:01:10)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB