Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Получение данных о деле по ID с помощью ORM в Bitrix 24

Добрый день!
Я разработчик БУС, столкнулся с задачей на Б24.
Я создал исходящий вебхук на создание дела, он идёт на скрипт на том же сайте /api/pipeActivity.php/
В $_REQUEST я успешно получаю ID созданного дела, далее мне необходимо подтянуть все поля дела и сформировать POST запрос для отправки собранных данных по делу в 1С.
Так вот я столкнулся со неожиданными сложностями при получении данных дела, я просто не могу найти документации или примеров кода для получения данных дела. Попадаются какие-то странные конструкции для JS, типа BX24.callMethod("crm.activity.get", но это вообще не то,что нужно.
Неужели в битрикс 24 нет аналога GetList или Query как в БУС? Я хочу просто получить данные по делу из базы по ID, но метода подходящего найти не смог. Прошу подсказать, куда смотреть или где я заблуждаюсь.
Я готов хоть голый SQL запрос делать, знать бы только где в базе данных лежат дела.

По дате
По рейтингу
Аватар пользователя
Мастер

В Bitrix24 для получения данных о деле по его ID вы можете использовать **REST API**. В частности, метод `crm.activity.get`. Этот метод позволяет получить данные о деле по его ID.

Пример использования метода `crm.activity.get`

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
 ```php  
 
$webhook_url = 'https://your-domain.bitrix24.com/rest/1/your-webhook-code/';  
 
$activity_id = $_REQUEST['ID']; // ID дела, который вы получили  
 
  
 
$queryUrl = $webhook_url.'crm.activity.get.json';  
 
$queryData = http_build_query(array(  
 
  'id' => $activity_id  
 
));  
 
  
 
$curl = curl_init();  
 
curl_setopt_array($curl, array(  
 
  CURLOPT_SSL_VERIFYPEER => 0,  
 
  CURLOPT_POST => 1,  
 
  CURLOPT_HEADER => 0,  
 
  CURLOPT_RETURNTRANSFER => 1,  
 
  CURLOPT_URL => $queryUrl,  
 
  CURLOPT_POSTFIELDS => $queryData,  
 
));  
 
  
 
$response = curl_exec($curl);  
 
curl_close($curl);  
 
  
 
$response = json_decode($response, 1);  
 
  
 
if (isset($response['result'])) {  
 
  // здесь вы можете обработать полученные данные  
 
  print_r($response['result']);  
 
} else {  
 
  echo 'Ошибка: '.$response['error_description'];  
 
}  
 
```  


В этом примере `your-domain` - это ваш домен Bitrix24, а `your-webhook-code` - это код вашего вебхука.

Пожалуйста, учтите, что вам нужно заменить `your-domain` и `your-webhook-code` на актуальные значения.