Как запросить результат выполнения дела или задачи?

Для того чтобы запросить результат выполнения дела или задачи в Битрикс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 для получения результатов выполнения дела или задачи. В реальной работе можно использовать дополнительные параметры и фильтры, в зависимости от конкретной задачи.