Я человек ленивый, поэтому решил написать «простенькую» обёртку поверх 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); |
Критика и пулл-реквесты приветствуются.