PHPackages                             kafka0238/crest - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. kafka0238/crest

ActiveLibrary[HTTP &amp; Networking](/categories/http)

kafka0238/crest
===============

A powerfull PHP library for the Bitrix24 REST API

0.1(5y ago)0180MITPHPPHP &gt;=5.3.2

Since May 28Pushed 5y ago1 watchersCompare

[ Source](https://github.com/kafka0238/crest)[ Packagist](https://packagist.org/packages/kafka0238/crest)[ Docs](https://github.com/kafka0238/crest)[ RSS](/packages/kafka0238-crest/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (2)Used By (0)

@bitrix/crest
=============

[](#bitrixcrest)

@bitrix/crest — небольшой PHPSDK для использования REST API Битрикс24 в локальных, тиражных приложениях или через вебхуки

Содержание
----------

[](#содержание)

1. [Описание](#introduction)
2. [Вызов при помощи входящего вебхука](#webhook)
3. [Вызов из локального приложения](#local)
4. [Вызов из тиражного приложения](#public)

Описание
--------

[](#описание)

- Примеры используют модуль cURL для выполнения REST-запросов. Узнайте, как включить модуль cURL на своем сервере.
- На вашем веб-сервере должен быть установлен валидный SSL-сертификат.
- Примеры используют базовый SDK в виде класса CRest для выполнения запросов и продления токенов авторизации. Скачайте файлы из репозитория внесите необходимые правки, связанные с авторизацией в файл settings.php и разместите на своем сервере, вставив нужный вам пример из документации.
- При возникновении проблем с работой SDK вы можете открыть через браузер файл checkserver.php, который произведёт минимальную проверку настроек сервера для работы класса CRest.
- Если в проекте используется класс CRest и кодировка отличается от utf8, то необходимо сделать 2 дополнительных действия:

    Открыть файлы из архива и изменить их кодировку на необходимую.
    В файле settings.php объявить константу C\_REST\_CURRENT\_ENCODING. Например, если проект в кодировке windows-1251 константа выглядеть должна так:

```
define('C_REST_CURRENT_ENCODING','windows-1251');
```

Вызов REST с использованием входящего вебхука
---------------------------------------------

[](#вызов-rest-с-использованием-входящего-вебхука)

Укажите URL вебхука в define C\_REST\_WEB\_HOOK\_URL в файле settings.php:

```
define('C_REST_WEB_HOOK_URL','https://xxx.bitrix24.ru/rest/1/douasdqdsxSWgc3mgc1/');
```

Вставьте текст примера в файл index.php:

```
require_once('src/crest.php');

// put an example below
echo '';
print_r(CRest::call(
   'crm.lead.add',
   [
      'fields' =>[
      'TITLE' => 'Название лида',//Заголовок*[string]
      'NAME' => 'Имя',//Имя[string]
      'LAST_NAME' => 'Фамилия',//Фамилия[string]
      ]
   ])
);

echo '';
```

Укажите URL к примеру в адресной строке браузера , чтобы увидеть результат работы примера.

Вызов REST из локального приложения
-----------------------------------

[](#вызов-rest-из-локального-приложения)

Вставьте текст примера в файл index.php:

```
require_once('src/crest.php');

// put an example below
echo '';
print_r(CRest::call(
   'crm.lead.add',
   [
      'fields' =>[
      'TITLE' => 'Название лида',//Заголовок*[string]
      'NAME' => 'Имя',//Имя[string]
      'LAST_NAME' => 'Фамилия',//Фамилия[string]
      ]
   ])
);

echo '';
```

В карточке локального приложения укажите URL своего приложения  и URL скрипта установки . Укажите значения параметров client\_id и client\_secret для авторизации OAuth 2.0 в define C\_REST\_CLIENT\_ID и C\_REST\_CLIENT\_SECRET в файле settings.php, взяв эти значения из карточки локального приложения.

```
require_once('src/crest.php');

// put an example below
echo '';
print_r(CRest::call(
   'crm.lead.add',
   [
      'fields' =>[
      'TITLE' => 'Название лида',//Заголовок*[string]
      'NAME' => 'Имя',//Имя[string]
      'LAST_NAME' => 'Фамилия',//Фамилия[string]
      ]
   ])
);

echo '';
```

В списке локальных приложений нажмите правой кнопкой мыши на своё локальное приложение и выберите пункт "Переустановить". Это нужно чтобы корректно сработал install.php после того, как вы вставили корректные значения C\_REST\_CLIENT\_ID и C\_REST\_CLIENT\_SECRET. После установки вы увидите результат работы примера. Если пример демонстрирует встраивание виджетов в другие инструменты Битрикс24, необходимо перейти в эти инструменты.

Вызов REST из тиражного приложения
----------------------------------

[](#вызов-rest-из-тиражного-приложения)

Вставьте текст примера в файл index.php

```
require_once('src/crest.php');

// put an example below
echo '';
print_r(CRest::call(
   'crm.lead.add',
   [
      'fields' =>[
      'TITLE' => 'Название лида',//Заголовок*[string]
      'NAME' => 'Имя',//Имя[string]
      'LAST_NAME' => 'Фамилия',//Фамилия[string]
      ]
   ])
);

echo '';
```

Добавьте тиражное приложение в партнерском кабинете для получения client\_id и client\_secret и при сохранении приложения. Укажите значения параметров client\_id и client\_secret для авторизации OAuth 2.0 в define C\_REST\_CLIENT\_ID и C\_REST\_CLIENT\_SECRET в файле settings.php.

```
require_once('src/crest.php');

// put an example below
echo '';
print_r(CRest::call(
   'crm.lead.add',
   [
      'fields' =>[
      'TITLE' => 'Название лида',//Заголовок*[string]
      'NAME' => 'Имя',//Имя[string]
      'LAST_NAME' => 'Фамилия',//Фамилия[string]
      ]
   ])
);

echo '';
```

В карточке приложения добавьте версию и укажите URL своего приложения  и URL скрипта установки  в карточке версии. После сохранения версии откройте карточку версии и, нажав на ссылку "Установить на своем Битрикс24", установите свое приложение на любой доступный вам Битрикс24. После установки вы увидите результат работы примера (в случае, если пример демонстрирует встраивание виджетов в другие инструменты Битрикс24, необходимо перейти в эти инструменты). Для реального тиражного приложения необходимо пронаследовать класс CRest, переопределив методы getSettingData/setSettingData, которые занимается получением/сохранением токенов авторизации в текстовый файл. Эти методы не предназначены для эксплуатации приложения на нескольких Битрикс24 одновременно.

crest
=====

[](#crest)

###  Health Score

21

—

LowBetter than 19% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity40

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2172d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0b4c123abce6e881675943ec6447b032a68726d955e10d6fca6cd2a002b0db08?d=identicon)[kafka0238](/maintainers/kafka0238)

---

Tags

phpapirestBitrix24

### Embed Badge

![Health badge](/badges/kafka0238-crest/health.svg)

```
[![Health](https://phpackages.com/badges/kafka0238-crest/health.svg)](https://phpackages.com/packages/kafka0238-crest)
```

###  Alternatives

[bitrix24/b24phpsdk

An official PHP library for the Bitrix24 REST API

9230.2k4](/packages/bitrix24-b24phpsdk)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
