Для того чтобы запросить результат выполнения дела или задачи в Битрикс24, можно использовать методы API или фреймворк Битрикс24 REST API. Ниже я расскажу о двух способах.
1. Используя методы API Битрикс24. Для этого необходимо вызвать метод task.item.get
или crm.activity.get
и передать в него идентификатор (ID) дела или задачи.
Пример запроса к методу task.item.get
:
$taskId = 123; // ID задачи $taskFields = [ 'taskId' => $taskId, 'select' => [ 'UF_CRM_TASK' // поле со связанными сделками ] ]; $taskResult = BitrixTasksItemTask::getList([$taskFields]);
Пример запроса к методу crm.activity.get
:
$activityId = 123; // ID дела $activityFields = [ 'filter' => [ 'ID' => $activityId ], 'select' => [ 'UF_CRM_TASK' // поле со связанными задачами ] ]; $activityResult = BitrixCrmActivityTable::getList($activityFields);
После выполнения запроса, результат будет содержать информацию о полях дела или задачи, в том числе результат выполнения и другие данные.
2. Используя фреймворк Битрикс24 REST API. Для этого необходимо отправить HTTP-запрос на URL вида https://ваш_поддомен.bitrix24.ru/rest/операция/метод.json
с указанием необходимых параметров.
Пример запроса к методу task.item.get
с использованием cURL:
$taskId = 123; // ID задачи $accessToken = 'ваш_токен'; // токен авторизации в Битрикс24 $subdomain = 'ваш_поддомен'; // поддомен Битрикс24 $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://{$subdomain}.bitrix24.ru/rest/task.item.get.json", CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, CURLOPT_POST => true, CURLOPT_POSTFIELDS => http_build_query([ 'taskId' => $taskId, 'auth' => $accessToken ]), ]); $response = curl_exec($curl); curl_close($curl); $result = json_decode($response, true);
Пример запроса к методу crm.activity.get
с использованием Guzzle HTTP Client:
$activityId = 123; // ID дела $accessToken = 'ваш_токен'; // токен авторизации в Битрикс24 $subdomain = 'ваш_поддомен'; // поддомен Битрикс24 $client = new GuzzleHttpClient(); $response = $client->get("https://{$subdomain}.bitrix24.ru/rest/crm.activity.get.json", [ 'query' => [ 'ID' => $activityId, 'auth' => $accessToken ] ]); $result = json_decode($response->getBody(), true);
После выполнения запроса, результат будет содержать информацию о полях дела или задачи, в том числе результат выполнения и другие данные.
Это лишь примеры запросов к API Битрикс24 для получения результатов выполнения дела или задачи. В реальной работе можно использовать дополнительные параметры и фильтры, в зависимости от конкретной задачи.