PHPackages                             yokithaiii/catalog-sbis-bitrix - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. yokithaiii/catalog-sbis-bitrix

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

yokithaiii/catalog-sbis-bitrix
==============================

Integration of the SBIS catalog into 1C-Bitrix.

1.1.0(1y ago)112MITPHPPHP ^8.0

Since Sep 19Pushed 1y ago1 watchersCompare

[ Source](https://github.com/yokithaiii/catalog-sbis-bitrix)[ Packagist](https://packagist.org/packages/yokithaiii/catalog-sbis-bitrix)[ RSS](/packages/yokithaiii-catalog-sbis-bitrix/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (7)DependenciesVersions (8)Used By (0)

Catalog SBIS to 1C-Bitrix Integration
=====================================

[](#catalog-sbis-to-1c-bitrix-integration)

[![Read License](https://camo.githubusercontent.com/c86223563257d104bc8d38645f1ba3e4f9eeb87c6664f663677da6ceee7412fa/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f72616d7365792f757569642e7376673f7374796c653d666c61742d73717561726526636f6c6f72423d6461726b6379616e)](https://github.com/yokithaiii/catalog-sbis-bitrix/blob/main/LICENSE)

Эта библиотека интегрирует каталог из СБИС (Система Бизнес-Информации) с 1С-Битрикс (Управление сайтом). Она позволяет синхронизировать товары, категории и другие данные между СБИС и 1С-Битрикс, используя их REST API.

Установка
---------

[](#установка)

Для установки библиотеки используйте Composer:

```
composer require yokithaiii/catalog-sbis-bitrix
```

Использование
-------------

[](#использование)

### 1. Настройка авторизации

[](#1-настройка-авторизации)

Для работы с API СБИС и 1С-Битрикс вам нужно настроить авторизацию и получить токены доступа.

#### СБИС

[](#сбис)

Создайте экземпляр SbisAuthClient и передайте ему ваши учетные данные:

```
use Yokithaiii\CatalogSbisBitrix\Client\Sbis\SbisAuthClient;

$sbisAuthClient = new SbisAuthClient(
    'your-sbis-app-client-id',
    'your-sbis-app-secret',
    'your-sbis-secret-key'
);
```

#### 1С-Битрикс

[](#1с-битрикс)

Создайте экземпляр BitrixAuthClient и передайте ему ваши учетные данные:

```
use Yokithaiii\CatalogSbisBitrix\Client\Bitrix\BitrixAuthClient;

$bitrixAuthClient = new BitrixAuthClient(
    'your-bitrix-client-id',
    'your-bitrix-client-secret',
    'your-bitrix-redirect-uri',
    'https://your-bitrix-site.ru/oauth/token/'
);
```

### 2. Создание клиентов API

[](#2-создание-клиентов-api)

Используйте полученные токены для создания клиентов API СБИС и 1С-Битрикс:

```
use Yokithaiii\CatalogSbisBitrix\Client\Sbis\SbisApiClient;
use Yokithaiii\CatalogSbisBitrix\Client\Bitrix\BitrixApiClient;

$sbis = new SbisApiClient($sbisAuthClient, 'https://api.sbis.ru');
$bitrix = new BitrixApiClient($bitrixAuthClient, 'https://your-bitrix-site.ru/rest/1/');
```

### 3. Синхронизация каталога

[](#3-синхронизация-каталога)

Создайте экземпляр CatalogService и вызовите метод syncCatalog для синхронизации данных:

```
use Yokithaiii\CatalogSbisBitrix\Service\CatalogService;

$integrator = new CatalogService($sbis, $bitrix);
$integrator->syncCatalog();
```

Пример получения данных со СБИС
-------------------------------

[](#пример-получения-данных-со-сбис)

```
