В одном из моих личных проектов потребовалось сделать приложение 2 типа для bitrix24 и работать с его API.
Я человек ленивый, поэтому решил написать «простенькую» обёртку поверх REST- вызовов.

Библиотека живёт на github —
Пример получения текущего юзера
Пример получения списка задач
Я её периодически обновляю, но уже сейчас она вполне пригодна для работы.
Критика и пулл-реквесты приветствуются.
Я человек ленивый, поэтому решил написать «простенькую» обёртку поверх REST- вызовов.

Библиотека живёт на github —
Пример получения текущего юзера
// инициализируем бибилиотеку для работы с 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); |
Критика и пулл-реквесты приветствуются.
