Advertisement
Trigub_Ilia

Пример запроса на вебхуках Б24 (создание сделки и контакта)

Feb 6th, 2018
3,938
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.93 KB | None | 0 0
  1. <?php
  2. if (array_key_exists('saved', $_REQUEST)) {
  3.     /**Добавляем сделку*/
  4.     $queryUrl = 'https://bitrix24.tui.ru/rest/1326/8ifpigsxcyvwxj2b/crm.deal.add.json';
  5.     $qr = array(
  6.         'fields' => array(),
  7.         'params' => array("REGISTER_SONET_EVENT" => "Y")
  8.     );
  9.     $qr['fields']['TITLE'] = 'Бронирование он-лайн'; // Название лида  
  10.     $qr['fields']['UF_CRM_1512475708'] = 'Япония'; //Направление  
  11.     $qr['fields']['COMMENTS'] = 'Тестовая заявка'; // Комментарий
  12.     $qr['fields']['UF_CRM_1512476368'] = 'Курорт'; // курорт
  13.     $qr['fields']['UF_CRM_1513330393'] = 'Отель'; // название курорта
  14.     $qr['fields']['UF_CRM_1512476272'] = 'Количество звезд'; // количество звезд в отеле
  15.     $qr['fields']['UF_CRM_1517834443'] = 'тип питания'; // тип питания
  16.     $qr['fields']['OPPORTUNITY'] = '1';
  17.    
  18.     $queryData = http_build_query($qr);
  19.  
  20.     $curl = curl_init();
  21.     curl_setopt_array($curl, array(
  22.         CURLOPT_SSL_VERIFYPEER => 0,
  23.         CURLOPT_SSL_VERIFYHOST => FALSE,
  24.         CURLOPT_POST => 1,
  25.         CURLOPT_HEADER => 0,
  26.         CURLOPT_RETURNTRANSFER => 1,
  27.         CURLOPT_URL => $queryUrl,
  28.         CURLOPT_POSTFIELDS => $queryData,
  29.     ));
  30.  
  31.     if(!$result = curl_exec($curl))
  32.     {
  33.         $result = curl_error($curl);
  34.     }
  35.     curl_close($curl);
  36.  
  37.     $result = json_decode($result, true);
  38.     $dealID = $result["result"];
  39.     var_dump($result);
  40.  
  41.  
  42.     /**Добавляем контакт*/
  43.     $queryUrl = 'https://bitrix24.tui.ru/rest/1326/8ifpigsxcyvwxj2b/crm.contact.add.json';
  44.     $qr = array(
  45.         'fields' => array(),
  46.         'params' => array()
  47.     );
  48.     $qr['fields']['NAME'] = 'Глеб';
  49.     $qr['fields']['SECOND_NAME'] = 'Егорович';
  50.     $qr['fields']['LAST_NAME'] = 'Титов';
  51.     $qr['fields']['OPENED'] = 'Y'; //открыто для других пользователей
  52.     $qr['fields']['ASSIGNED_BY_ID'] = 1; //id ответственного менеджера
  53.     $qr['fields']['PHONE']['n1'] = array("VALUE"=>"31231231200", "VALUE_TYPE"=>"WORK");
  54.     $qr['fields']['EMAIL']['n1'] = array("VALUE"=>"test@bail.com", "VALUE_TYPE"=>"WORK");
  55.  
  56.     $queryData = http_build_query($qr);
  57.  
  58.     $curl = curl_init();
  59.     curl_setopt_array($curl, array(
  60.         CURLOPT_SSL_VERIFYPEER => 0,
  61.         CURLOPT_SSL_VERIFYHOST => FALSE,
  62.         CURLOPT_POST => 1,
  63.         CURLOPT_HEADER => 0,
  64.         CURLOPT_RETURNTRANSFER => 1,
  65.         CURLOPT_URL => $queryUrl,
  66.         CURLOPT_POSTFIELDS => $queryData,
  67.     ));
  68.  
  69.     if(!$result = curl_exec($curl))
  70.     {
  71.         $result = curl_error($curl);
  72.     }
  73.     curl_close($curl);
  74.  
  75.     $result = json_decode($result, true);
  76.     $contactId = $result["result"];
  77.     var_dump($result);
  78.  
  79.     /**Добавляем контакт к указанной сделке*/
  80.     $queryUrl = 'https://bitrix24.tui.ru/rest/1326/8ifpigsxcyvwxj2b/crm.deal.contact.add.json';
  81.     $qr = array(
  82.         'id' => $dealID,
  83.         'fields' => array()
  84.     );
  85.     $qr['fields']['CONTACT_ID'] = $contactId;//Идентификатор контакта (обязательное поле)
  86.  
  87.     $queryData = http_build_query($qr);
  88.  
  89.     $curl = curl_init();
  90.     curl_setopt_array($curl, array(
  91.         CURLOPT_SSL_VERIFYPEER => 0,
  92.         CURLOPT_SSL_VERIFYHOST => FALSE,
  93.         CURLOPT_POST => 1,
  94.         CURLOPT_HEADER => 0,
  95.         CURLOPT_RETURNTRANSFER => 1,
  96.         CURLOPT_URL => $queryUrl,
  97.         CURLOPT_POSTFIELDS => $queryData,
  98.     ));
  99.  
  100.     if(!$result = curl_exec($curl))
  101.     {
  102.         $result = curl_error($curl);
  103.     }
  104.     curl_close($curl);
  105.  
  106.     $result = json_decode($result, true);
  107.     var_dump($result);
  108.  
  109. }
  110.  
  111. ?>
  112. <form method="post" action="">
  113.     <input type="hidden" name="saved" value="yes">
  114.     <input type="submit" value="Отправить">
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement