Генератор паролей

B24PhpSDK вместо crest

B24PhpSDK - это официальная и рекомендуемая библиотека для работы с REST API Битрикс24 на языке PHP.  Источник


Раньше был 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();