Выполнение запросов на уровне ядра

Чтобы выполнять прямые запросы нам необходимо создать экземпляр API-клиента, который будет наследовать интерфейс Pranju\Bitrix24\Contracts\Client. В файлах ядра уже реализован класс, наследующий данный интерфейс. На вход он принимает токен аутентификации или строку. В случае передачи строки (адрес вебхук токена), клиент автоматически создаст экземпляр класса Pranju\Bitrix24\Core\Auth\Webhook.

Создание экземпляра клиента

use Pranju\Bitrix24\Core\Client;
use Pranju\Bitrix24\Core\Auth\Webhook;

/** Создание клиента для входящего вебхука */
$client = new Client('https://example.bitrix24.ru');

/** Создание клиента на базе любого токена */
$token = new Webhook('https://example.bitrix24.ru');
$client = new Client($token);

Прямое выполнение запросов из клиента

$response = $client->call('crm.lead.get', ['id' => 1]);

Выполнение запросов через команды

Cоздание команды через клиент

$cmd = $client->cmd('crm.lead.get', ['id' => 1]);
$response - $cmd->call();

Ручное создание команды

use Pranju\Bitrix24\Core\Cmd;

$cmd = Cmd::make('crm.lead.get', ['id' => 1], $client);
// Или
$cmd = new Cmd('crm.lead.get', ['id' => 1], $client);

$response - $cmd->call();

Last updated