За последние 24 часа нас посетили 20747 программистов и 1122 робота. Сейчас ищут 370 программистов ...

Платно. Доработать скрипт передали данных по WebHook

Тема в разделе "PHP Free-Lance", создана пользователем SColhin, 22 ноя 2019.

  1. SColhin

    SColhin Активный пользователь

    С нами с:
    9 июн 2016
    Сообщения:
    19
    Симпатии:
    5
    Приветствую форумчане! Нужна доработка скрипта передачи данных с виджета на свой сервер через Webhook.

    Собственно сам файл был готов и успешно работал, но связи со сменой виджета его нужно доработать т.к. теперь естественно не передает. Проблема с отправкой данных на скрипт, а точнее приемом. Документацию предоставлю какая есть. Буду благодарен за работающий вариант денюшкой. Вам работы на пару часов, не более.

    Код (Text):
    1. <?php
    2. /*
    3. *
    4. * Получение лида от venyoo.ru и передача в юридическую ПП
    5. *
    6. */
    7.  
    8. /*
    9. [widget_id] => (string) # Идентификатор виджета в облаке
    10. [owner_user_id] => (string) # Идентификатор пользователя
    11. [form_page] => (string) # Хост, с которого была отправлена заявка: gmail.com
    12. [first_last_name] => (string) # Имя фамилия лида
    13. [question] => (string) # Вопрос
    14. [client_ip] => (string) # IP лида
    15. [phone] => (string) # Телефон лида
    16. [is_mobile] => (string) # 1 или 0
    17. [region] => (string) # Регион лида
    18. [ref_host] => (string) # Страница с которой была отправлена заявка: http://gmail.com/en/thepage-2016/?utm_source=google&utm_medium=banner%2C%20email&utm_term=point&utm_content=point&utm_campaign=gmail.com
    19. [updated_at] => (string) # Время, когда лид был обновлен
    20. [created_at] => (string) # Время, когда лид был создан
    21. [id] => (int) # Идентификатор лида
    22. [email] => (string) # E-mail лида
    23. # ЕСЛИ СОДЕРЖАТСЯ В [ref_host], ТО ПЕРЕДАЕМ:
    24. [utm_source] => (string) # utm_source если содержится в ref_host
    25. [utm_medium] => (string) # utm_medium
    26. [utm_term] => (string) # utm_term
    27. [utm_content] => (string) # utm_content
    28. [utm_campaign] => (string) # utm_campaign
    29. [geo_country] => (string) # определение страны через сервис http://api.sypexgeo.net/
    30. [geo_city] => (string) # определение города через сервис http://api.sypexgeo.net/
    31. */
    32.  
    33. $data_widget_id = isset( $_POST['widget_id'] ) ? $_POST['widget_id'] : ''; // 30222
    34. $data_owner_user_id = isset( $_POST['owner_user_id'] ) ? $_POST['owner_user_id'] : ''; // 36770
    35. $data_cloud_hash = isset( $_POST['cloud_hash'] ) ? $_POST['cloud_hash'] : ''; // xxxxxxxxxxxxxxxx
    36. $data_profile_cloud_hash = isset( $_POST['profile_cloud_hash'] ) ? $_POST['profile_cloud_hash'] : ''; // xxxxxxxxxxxxxxxx
    37. $data_profile_id = isset( $_POST['profile_id'] ) ? $_POST['profile_id'] : ''; // 32616
    38. $data_dynamic_status = isset( $_POST['dynamic_status'] ) ? $_POST['dynamic_status'] : ''; // 0
    39. $data_is_paid = isset( $_POST['is_paid'] ) ? $_POST['is_paid'] : ''; // 1
    40. $data_form_page = isset( $_POST['form_page'] ) ? $_POST['form_page'] : ''; // venyoo.ru
    41. $data_first_last_name = isset( $_POST['first_last_name'] ) ? $_POST['first_last_name'] : ''; // вася
    42. $data_question = isset( $_POST['question'] ) ? $_POST['question'] : ''; // проверка2
    43. $data_client_ip = isset( $_POST['client_ip'] ) ? $_POST['client_ip'] : ''; // 84.47.5.109
    44. $data_phone = isset( $_POST['phone'] ) ? $_POST['phone'] : ''; // 222-22-22
    45. $data_is_mobile = isset( $_POST['is_mobile'] ) ? $_POST['is_mobile'] : ''; // 0
    46. $data_region = isset( $_POST['region'] ) ? $_POST['region'] : ''; // москва
    47. $data_room_id = isset( $_POST['room_id'] ) ? $_POST['room_id'] : ''; //
    48. $data_ref_host = isset( $_POST['ref_host'] ) ? $_POST['ref_host'] : ''; // http://venyoo.ru/example?url=http%3A%2F%2Fsite.com&widget_id=xxxxxxxxxxxxxxxx
    49. $data_updated_at = isset( $_POST['updated_at'] ) ? $_POST['updated_at'] : ''; // 2017-10-22 11:33:40
    50. $data_created_at = isset( $_POST['created_at'] ) ? $_POST['created_at'] : ''; // 2017-10-22 11:33:40
    51. $data_id = isset( $_POST['id'] ) ? $_POST['id'] : ''; // 2821305
    52. $data_geo_country = isset( $_POST['geo_country'] ) ? $_POST['geo_country'] : ''; // Словакия
    53. $data_geo_city = isset( $_POST['geo_city'] ) ? $_POST['geo_city'] : ''; // Не определено
    54.  
    55. if( $data_owner_user_id == '' ) die('access denied');
    56. if( $data_geo_city !== "Не определено" ) $data_region = $data_geo_city;
    57.  
    58. /*
    59. *Передача данных в ПП
    60. */
    61. $pp_url = 'https://api.lexprofit.ru/v1';
    62. $pp_data = [
    63.     'wm_id'        => 'XXXX',
    64.     'name'        => $data_first_last_name,
    65.     'phone'        => $data_phone,
    66.     'location'    => $data_region,
    67.     'question'    => $data_question,
    68.     'domain'    => 'site.ru',
    69.     'url'        => $data_ref_host,
    70.     'referrer'    => $data_form_page,
    71.     'offer'     => '0'
    72. ];
    73.  
    74.  
    75. ?>
     
  2. SColhin

    SColhin Активный пользователь

    С нами с:
    9 июн 2016
    Сообщения:
    19
    Симпатии:
    5
    Всем спасибо кто откликнулся, вопрос решен, оперативно сработал @ADSoft сделал за считанные минуты, терпел и разбирал косяки с моей стороны пару часов. Как итог, работа сделана, все работает, спасибо что на форуме есть головастые ребята.
     
    TeslaFeo, acho и Valick нравится это.
  3. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    Так сколько длилась разработка - несколько минут или пару часов? :)
     
  4. SColhin

    SColhin Активный пользователь

    С нами с:
    9 июн 2016
    Сообщения:
    19
    Симпатии:
    5
    разработка минут 20)