PHPackages                             whatis/ozon-seller - 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. [API Development](/categories/api)
4. /
5. whatis/ozon-seller

ActiveLibrary[API Development](/categories/api)

whatis/ozon-seller
==================

Библиотека для взаимодействия с wildberries api

0.4.8(2y ago)522unlicensePHPPHP ^8.2

Since Mar 12Pushed 2y ago2 watchersCompare

[ Source](https://github.com/TheWhatis/OzonSeller)[ Packagist](https://packagist.org/packages/whatis/ozon-seller)[ RSS](/packages/whatis-ozon-seller/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependencies (2)Versions (10)Used By (0)

Библиотека для Ozon Seller Api
==============================

[](#библиотека-для-ozon-seller-api)

Документация
------------

[](#документация)

- [Documentation](https://github.com/TheWhatis/OzonSeller/tree/master/docs/markdown/Home.md "Documentation")

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

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

```
composer require whatis/ozon-seller

```

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

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

### Стандартное использование

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

```
/// ... Подключение пакета (require_once 'vendor/autoload.php')

use Whatis\OzonSeller\Client\Client;
use Whatis\OzonSeller\V2\FBS;

$clientId = 123321
$token 'some-ozon-token-alla'

$fbs = new FBS(new Client($clientId, $token));

var_dump($fbs->countryList());
// ...
```

### С использованием ServiceManager

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

```
/// ... Подключение пакета (require_once 'vendor/autoload.php')

use Whatis\OzonSeller\Client\Client;
use Whatis\OzonSeller\ServiceManager;
use Whatis\OzonSeller\ServiceCompositor;
use Whatis\OzonSeller\Package\DefaultPackage;

$clientId = 123321
$token 'some-ozon-token-alla'

// С использованием клиента
$manager = new ServiceManager(new Client($clientId, $token));

// Без использования клиента
$manager = ServiceManager::byCreds($clientId, $token);

// Для работы с сервисами по-умолчанию, необходимо
// расширить менеджер пакетом DefaultPackage
$manager->package(new DefaultPackage);

// Вы можете расширять менеджер своими сервисами,
// например, создать псевдоним для существующего
$manager->extend('fbs', fn ($manager) => $manager->service('v2/fbs'));

// Или скомпановать несколько сервисов
// под одним названием
$manager->extend('composed', fn ($manager) => new ServiceCompositor([
    $manager->creator('v2/fbs'),
    $manager->creator('v3/fbs')
]));

// Стандартное использование
var_dump($manager->use('fbs')->countryList());
var_dump($manager->use('v2/fbs')->countryList());
var_dump($manager->use('composed')->countryList());

// С автоматическим поиском сервиса и метода.
// Это работает так: делится название метода по
// Camel|Case, если находит название сервиса
// по одному из разделенных слов, то удаляет
// его из названия метода и вызывает его
// из сервиса: fbsCountryList->|fbs|countryList,
// countryListFbs->countryList|Fbs|

var_dump($manager->fbsCountryList());
var_dump($manager->countryListFbs());
// ...
```

Создание своего сервиса
-----------------------

[](#создание-своего-сервиса)

```
