B24PhpSDK - это официальная и рекомендуемая библиотека для работы с REST API Битрикс24 на языке PHP. Источник
Раньше был crest
Была библиотека https://github.com/mesilov/bitrix24-php-sdk
Битрикс выкупил и теперь вот https://github.com/bitrix24/b24phpsdk
примеры
Пример
https://github.com/bitrix24/b24phpsdk/tree/main/src/Services
в каждом свои классы и методы
Раньше был crest
Была библиотека https://github.com/mesilov/bitrix24-php-sdk
Битрикс выкупил и теперь вот https://github.com/bitrix24/b24phpsdk
примеры
Пример
declare(strict_types=1); use Bitrix24\SDK\Services\ServiceBuilderFactory; // следите за правильностью пути к autoload.php. он может быть другим, если // вы используете другую структуру папок require_once '../vendor/autoload.php'; $B24 = ServiceBuilderFactory::createServiceBuilderFromWebhook( 'код вашего вебхука' ); |
Универсальный способ вызова методов REST API (получить массив)
$result = $B24->core->call('crm.deal.add', [ 'TITLE' => 'New Deal', 'TYPE_ID' => 'SALE', 'STAGE_ID' => 'NEW' ]); |
Но есть и более высокого уровня, там объекты в ответе
$result = $B24->getCRMScope()->deal()->add([ 'TITLE' => 'New Deal', 'TYPE_ID' => 'SALE', 'STAGE_ID' => 'NEW' ])->getId(); |
$result = $B24->getMainScope()->main()->getApplicationInfo()->applicationInfo(); |
https://github.com/bitrix24/b24phpsdk/tree/main/src/Services
в каждом свои классы и методы
$B24->getCRMScope(); $B24->getCatalogScope(); $B24->getIMScope(); $B24->getIMOpenLinesScope(); $B24->getMainScope(); $B24->getPlacementScope(); $B24->getTelephonyScope(); $B24->getUserScope(); $B24->getUserConsentScope(); $B24->getWorkflowsScope(); |