В одном из моих личных проектов потребовалось сделать приложение 2 типа для bitrix24 и работать с его API. Я человек ленивый, поэтому решил написать «простенькую» обёртку поверх REST- вызовов.
// инициализируем бибилиотеку для работы с B24
$obB24App = new \Bitrix24\Bitrix24();
$obB24App->setApplicationScope($arParams['B24_APPLICATION_SCOPE']);
$obB24App->setApplicationId($arParams['B24_APPLICATION_ID']);
$obB24App->setApplicationSecret($arParams['B24_APPLICATION_SECRET']);
// выставляем настройки, зависящие от пользователя
$obB24App->setDomain($arParams['DOMAIN']);
$obB24App->setMemberId($arParams['MEMBER_ID']);
$obB24App->setAccessToken($arParams['AUTH_ID']);
$obB24App->setRefreshToken($arParams['REFRESH_ID']);
// получили информацию по текущему пользователю из Bitrix24
$obB24User = new \Bitrix24\User\User($obB24App);
$arCurrentB24User = $obB24User->current();
Пример получения списка задач
/**
* объект для работы с задачами
**/
$obTasks = new \Bitrix24\Task\TaskItems($obB24App);
/**
* список задач из B24
* @var $arB24Tasks array */
$arB24Tasks = $obTasks->getList(
array("ID" => 'desc'),
array('RESPONSIBLE_ID' => $arUser['B24_USER_ID']),
array('ID','TITLE','CREATED_DATE','DEADLINE','STATUS','REAL_STATUS','STATUS_CHANGED_DATE','GROUP_ID','CHANGED_DATE'),
null);
Я её периодически обновляю, но уже сейчас она вполне пригодна для работы. Критика и пулл-реквесты приветствуются.
Вот в очередной раз прошу - дайте интеграцию с гитхабом или свои гит репозитории на этом сайте!!! Вот как иначе такую няшку найти, если пропустил пост Максима?!!
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».