Добрый день.
Возникла задача с помощью REST API Битрикс24 извлечь из CRM информацию о контактах и привязанных к ним компаний и вывести все это в табличку.
Я получил список всех контактов через crm.contact.list в массив и пытаюсь во время обхода по нему с помощью crm.contact.company.items.get получить информацию о компаниях за которыми этот контакт числится.
Но список получается пустым, это происходит из за особенности асинхронного получения данных.
Подскажите пожалуйста как можно решить эту простую с виду проблему?
PS: для похожих задач, когда мне нужно было получить результат используя несколько различных выборок данных я использовал статусы, состояние которых изменялось контролировалось во время выполнения каждого rest запроса - проверял, если все данные приехали, переходил к обработке результата. Но тут подобный подход применить у меня не получается т.к. приходится последовательно проходить по массиву контактов и для каждого из них вызывать запрос на поиск компаний, точнее ID компании, ну а если пойти еще дальше, то следом нужно еще и поискать по ID компанию для получения сведений о ней.
Получается 3 вложенных друг в друга запроса.
Возникла задача с помощью REST API Битрикс24 извлечь из CRM информацию о контактах и привязанных к ним компаний и вывести все это в табличку.
Я получил список всех контактов через crm.contact.list в массив и пытаюсь во время обхода по нему с помощью crm.contact.company.items.get получить информацию о компаниях за которыми этот контакт числится.
Но список получается пустым, это происходит из за особенности асинхронного получения данных.
Подскажите пожалуйста как можно решить эту простую с виду проблему?
PS: для похожих задач, когда мне нужно было получить результат используя несколько различных выборок данных я использовал статусы, состояние которых изменялось контролировалось во время выполнения каждого rest запроса - проверял, если все данные приехали, переходил к обработке результата. Но тут подобный подход применить у меня не получается т.к. приходится последовательно проходить по массиву контактов и для каждого из них вызывать запрос на поиск компаний, точнее ID компании, ну а если пойти еще дальше, то следом нужно еще и поискать по ID компанию для получения сведений о ней.
Получается 3 вложенных друг в друга запроса.