Как получить все сообщения по id чата в Bitrix24?

Ссылка скопирована
1 ответ

Добрый день. BX24 ядро d7. Создаю чат, приглашаю пользователей, могу написать сообщение. Но я нашел метод получения только последнего сообщения чата, а какой метод существует чтобы получить все сообщения из чата по его id?

Как получить все сообщения по id чата в Bitrix24?

Дополнительно:

В каком-то проекте использовал такую конструкцию

$filter = [ /*ID чата из которого получать сообщения*/ "=CHAT_ID" => $chatID, ];  /*сколько сообщений получать*/ $limit = 50; $params = Array(     'filter' => $filter,     'limit' => $limit,     'order' => Array('ID' => 'ASC'), );  $message_list = BitrixImModelMessageTable::getList($params); while($message = $message_list->Fetch()){     //вывод данных }

$filter = [ /*ID чата из которого получать сообщения*/ "=CHAT_ID" => $chatID, ]; /*сколько сообщений получать*/ $limit = 50; $params = Array( 'filter' => $filter, 'limit' => $limit, 'order' => Array('ID' => 'ASC'), ); $message_list = BitrixImModelMessageTable::getList($params); while($message = $message_list->Fetch()){ //вывод данных }

Взято отсюда

  • Спасибо. Так всё работает!
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Кирилл JS Ответ

Для получения всех сообщений по id чата в Bitrix24 можно воспользоваться API данной платформы. Ниже приведен пример кода на языке PHP, который поможет вам решить данную задачу:

<?php
// Устанавливаем необходимые параметры для запроса
$chatId = 123; // Замените на нужный вам ID чата
$accessToken = 'your_access_token'; // Замените на ваш access token

// Формируем URL для запроса
$url = 'https://your_company_name.bitrix24.ru/rest/chat.message.get.json?CHAT_ID='.$chatId.'&access_token='.$accessToken;

// Инициализируем cURL сессию
$ch = curl_init($url);

// Устанавливаем опции для cURL сессии
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Выполняем запрос и получаем результат
$response = curl_exec($ch);

// Закрываем cURL сессию
curl_close($ch);

// Декодируем JSON ответ
$result = json_decode($response, true);

// Перебираем полученные сообщения
if(isset($result['result'])){
foreach($result['result'] as $message){
echo 'Message: '.$message['MESSAGE']."

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно