Выполнение запросов на уровне ядра
Чтобы выполнять прямые запросы нам необходимо создать экземпляр 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