Блог Горошко Андрея Bitrix24 Получить список групп соцсети sonet_group.get

Получить список групп соцсети sonet_group.get

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Получить список групп соцсети sonet_group.get», проанализируем лучшие практики и покажем, как правильно использовать получить список в реальных задачах.

Получить список групп соцсети sonet_group.get

Тут может не хватать некоторых данных — дополним в ближайшее время

  • не указаны типы параметров
  • не указана обязательность параметров
  • отсутствует ответ в случае ошибки
  • нет примеров на др. языках

> Scope: sonet
>
> Кто может выполнять метод: любой пользователь

Метод возвращает массив групп соцсети, каждая из которых содержит массив полей, осуществляя вызов CSocNetGroup::GetList(). При этом возвращаются только те группы, которые доступны пользователю по правам.

Запрос:

https://mydomain.bitrix24.ru/rest/sonet_group.get.json?auth=bbc392f317df617d02c942a78ad43aab&ORDER[NAME]=ASC&FILTER[%25NAME]=Прод

Ответ:

>200 OK

{
"result": [
    {
    "ID": "3",
    "SITE_ID": "s1",
    "NAME": "Продажи",
    "DESCRIPTION": "Маркетинговая группа по продажам",
    "DATE_CREATE": "2013-11-06T07:45:12+04:00",
    "DATE_UPDATE": "2013-11-06T07:45:12+04:00",
    "ACTIVE": "Y",
    "VISIBLE": "Y",
    "OPENED": "N",
    "CLOSED": "N",
    "SUBJECT_ID": "1",
    "OWNER_ID": "1",
    "KEYWORDS": "продажа, товар, маркетинг, рынок",
    "NUMBER_OF_MEMBERS": "1",
    "DATE_ACTIVITY": "2013-11-06T07:45:12+04:00",
    "SUBJECT_NAME": "Рабочие группы",
    "IMAGE": "https://cdn.bitrix24.ru/b211545/socialnetwork/ba9/ba9533b38f60ade077b64f06a60d7082/2.jpg",
    "IS_EXTRANET": "Y"
    }
],
"total": 1
}

Входящие параметры и конфигурация метода

ПараметрОписание
ORDERCоответствует параметру arOrder метода CSocNetGroup::GetList().
FILTERCоответствует параметру arFilter метода CSocNetGroup::GetList().
IS_ADMINПри передаче Y, проверяется, является ли текущий пользователь администратором соцсети и, если да, отключается проверка прав при выборке групп.

Возвращает те же поля, что и CSocNetGroup::GetList(), за исключением INITIATE_PERMS, SPAM_PERMS и IMAGE_ID (вместо последнего возвращается поле IMAGE, с полями файла, соответствующего IMAGE_ID).

Практический пример и готовый код на PHP

  • JS
    try
    {
    	const response = await $b24.callMethod('sonet_group.get', {
    		'ORDER': {
    			'NAME': 'ASC'
    		},
    		'FILTER': {
    			'%NAME': 'Прод'
    		}
    	});
    	
    	const result = response.getData().result;
    	console.log(result);
    }
    catch( error )
    {
    	console.error('Error:', error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'sonet_group.get',
                [
                    'ORDER' => [
                        'NAME' => 'ASC'
                    ],
                    'FILTER' => [
                        '%NAME' => 'Прод'
                    ]
                ]
            );
    
        $result = $response
            ->getResponseData()
            ->getResult();
    
        echo 'Success: ' . print_r($result, true);
        // Нужная вам логика обработки данных
        processData($result);
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error getting social network groups: ' . $e->getMessage();
    }
  • BX24.js
    // Получим список всех доступных групп соцсети, название которых начинается с подстроки "Прод", отсортированный по названию в алфавитном порядке
    BX24.callMethod('sonet_group.get', {
        'ORDER': {
            'NAME': 'ASC'
        },
        'FILTER': {
            '%NAME': 'Прод'
        }
    });

💡 Экспертное мнение и рекомендации

Практические рекомендации:

  • При написании кастомных компонентов для «Получить список групп соцсети sonet_group.get» всегда разделяйте бизнес-логику и представление (шаблон).
  • Используйте отладку SQL-запросов через конструкцию $wpdb->last_query или стандартный трекер Битрикса, чтобы контролировать нагрузку.

Похожая задача в бизнесе?

Помогу автоматизировать процессы и внедрить ИИ

Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Событие при добавлении коммерческого предложения onCrmQuoteAddСобытие при добавлении коммерческого предложения onCrmQuoteAdd

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Событие при добавлении коммерческого предложения onCrmQuoteAdd», разберем архитектурные

Получить список блоков страницы landing.block.getlistПолучить список блоков страницы landing.block.getlist

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Получить список блоков страницы landing.block.getlist», разберем архитектурные особенности

Перевести ожидающую контроля задачу в статус «не выполняется» task.item.disap…Перевести ожидающую контроля задачу в статус «не выполняется» task.item.disap…

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Перевести ожидающую контроля задачу в статус «не выполняется» task.item.disap…». Вы узнаете экспертные методики