PHPackages                             fonclub/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. fonclub/ozon-seller

ActiveLibrary[API Development](/categories/api)

fonclub/ozon-seller
===================

Ozon Seller Api for transhore sales (fork gam6itko/ozon-seller)

0.8.27(2y ago)0407MITPHPPHP &gt;=7.1

Since Aug 1Pushed 2y agoCompare

[ Source](https://github.com/fonclub/ozon-seller)[ Packagist](https://packagist.org/packages/fonclub/ozon-seller)[ RSS](/packages/fonclub-ozon-seller/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (9)Versions (12)Used By (0)

Ozon-seller API client
======================

[](#ozon-seller-api-client)

[![tests](https://github.com/gam6itko/ozon-seller/actions/workflows/tests.yaml/badge.svg)](https://github.com/gam6itko/ozon-seller/actions/workflows/tests.yaml)[![Coverage Status](https://camo.githubusercontent.com/af8a864b43bfcdb1ab8f05c302d61856584a1ca194fe564702b25abf4ef32e32/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f67616d3669746b6f2f6f7a6f6e2d73656c6c65722f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/gam6itko/ozon-seller?branch=master)

[![Latest Stable Version](https://camo.githubusercontent.com/ac68130764bc020c66e7ea8fa9cc402d7f1f656afdac38977dca58244258c2df/68747470733a2f2f706f7365722e707567782e6f72672f67616d3669746b6f2f6f7a6f6e2d73656c6c65722f76)](//packagist.org/packages/gam6itko/ozon-seller)[![Total Downloads](https://camo.githubusercontent.com/4f294bd2e4d2200f5a18481fb96fe46ba080d58c87ae42f2688997496a561c6c/68747470733a2f2f706f7365722e707567782e6f72672f67616d3669746b6f2f6f7a6f6e2d73656c6c65722f646f776e6c6f616473)](//packagist.org/packages/gam6itko/ozon-seller)[![Latest Unstable Version](https://camo.githubusercontent.com/756d122dfcc61ad2de1e0281641fdfeec9b08119e1bcd47450559e8abf13d767/68747470733a2f2f706f7365722e707567782e6f72672f67616d3669746b6f2f6f7a6f6e2d73656c6c65722f762f756e737461626c65)](//packagist.org/packages/gam6itko/ozon-seller)[![License](https://camo.githubusercontent.com/b44066d27d511e7315c89b5388f568c73532d746a9043fa59b9ae6215b41d4e8/68747470733a2f2f706f7365722e707567782e6f72672f67616d3669746b6f2f6f7a6f6e2d73656c6c65722f6c6963656e7365)](//packagist.org/packages/gam6itko/ozon-seller)

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

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

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

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

```
composer require gam6itko/ozon-seller
```

Для взаимодействия библиотеки с Ozon-Api нужно дополнительно установить реализации [PSR-18: HTTP Client](https://packagist.org/providers/psr/http-client-implementation) и [PSR-17: HTTP Factories](https://packagist.org/providers/psr/http-factory-implementation).

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

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

[https://symfony.com/doc/current/components/http\_client.html#psr-18-and-psr-17](https://symfony.com/doc/current/components/http_client.html#psr-18-and-psr-17)

```
composer require symfony/http-client
composer require nyholm/psr7
```

```
use Gam6itko\OzonSeller\Service\V1\ProductService;
use Symfony\Component\HttpClient\Psr18Client;

$config = [$_SERVER['CLIENT_ID'], $_SERVER['API_KEY'], $_SERVER['API_URL']];
$client = new Psr18Client();
$svc = new ProductService($config, $client);
//do stuff
```

### Использование без Symfony

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

```
composer require php-http/guzzle6-adapter
```

```
use Gam6itko\OzonSeller\Service\V1\CategoriesService;
use GuzzleHttp\Client as GuzzleClient;
use Http\Adapter\Guzzle6\Client as GuzzleAdapter;
use Http\Factory\Guzzle\RequestFactory;
use Http\Factory\Guzzle\StreamFactory;

$config = [
    'clientId' => '',
    'apiKey' => '',
    'host' => 'http://cb-api.ozonru.me/'
];
$client = new GuzzleAdapter(new GuzzleClient());
$requestFactory = new RequestFactory();
$streamFactory = new StreamFactory();

$svc = new CategoriesService($config, $client, $requestFactory, $streamFactory);
//do stuff
```

Реализованные методы
--------------------

[](#реализованные-методы)

Чтобы узнать какой класс и метод реализуют запрос на нужный URL воспользуйтесь скриптом `bin/is_realized.php`

```
php bin/is_realized.php | grep /v2/posting/fbs/get
```

output

```
/v2/posting/fbs/get: Gam6itko\OzonSeller\Service\V2\Posting\FbsService::get
/v2/posting/fbs/get-by-barcode: NotRealized
```

Автор не всегда успевает добавлять реализации новых методов. Если нужного вам метода нет в библиотеке, то не стесняйтесь открыть issue или PR.

Примеры использования
---------------------

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

Больше примеров смотрите в папке `tests/Service/`

### Categories

[](#categories)

```
use Gam6itko\OzonSeller\Service\V1\CategoriesService;
use GuzzleHttp\Client as GuzzleClient;
use Http\Adapter\Guzzle6\Client as GuzzleAdapter;

$config = [
    'clientId' => '',
    'apiKey' => '',
    'host' => 'http://cb-api.ozonru.me/' //sandbox
];
$adapter = new GuzzleAdapter(new GuzzleClient());
$svc = new CategoriesService($config, $adapter);

//Server Response example: https://cb-api.ozonru.me/apiref/en/#t-title_categories
$categoryTree = $svc->tree();

//Server Response example: https://cb-api.ozonru.me/apiref/en/#t-title_get_categories_attributes
$attributes = $svc->attributes(17038826);
```

### Posting Crossborder

[](#posting-crossborder)

#### get info

[](#get-info)

`/v2/posting/crossborder/get`

```
use Gam6itko\OzonSeller\Service\V2\Posting\CrossborderService;
use GuzzleHttp\Client as GuzzleClient;
use Http\Adapter\Guzzle6\Client as GuzzleAdapter;

$config = [
    'clientId' => '',
    'apiKey' => '',
    'host' => 'http://cb-api.ozonru.me/'
];
$adapter = new GuzzleAdapter(new GuzzleClient());
$svc = new CrossborderService($config, $adapter);

$postingNumber = '39268230-0002-3';
$orderArr = $svc->get($postingNumber);
echo json_encode($orderArr);
```

```
{
  "result": [
    {
      "address": {
        "address_tail": "г. Москва, ул. Центральная, 1",
        "addressee": "Петров Иван Владимирович",
        "city": "Москва",
        "comment": "",
        "country": "Россия",
        "district": "",
        "phone": "+7 495 123-45-67",
        "region": "Москва",
        "zip_code": "101000"
      },
      "auto_cancel_date": "2019-11-18T11:30:11.571Z",
      "cancel_reason_id": 76,
      "created_at": "2019-11-18T11:30:11.571Z",
      "customer_email": "petrov@email.com",
      "customer_id": 60006,
      "in_process_at": "2019-11-18T11:30:11.571Z",
      "order_id": 77712345,
      "order_nr": "1111444",
      "posting_number": "39268230-0002-3",
      "products": [
        {
          "name": "Фитнес-браслет",
          "offer_id": "DEP-1234",
          "price": "1900.00",
          "quantity": 1,
          "sku": 100056
        }
      ],
      "shipping_provider_id": 0,
      "status": "awaiting_approve",
      "tracking_number": ""
    }
  ]
}
```

### Products

[](#products)

#### import

[](#import)

`/v1/product/import`

```
use Gam6itko\OzonSeller\Service\V1\ProductService;
use GuzzleHttp\Client as GuzzleClient;
use Http\Adapter\Guzzle6\Client as GuzzleAdapter;

$config = [
    'clientId' => '',
    'apiKey' => '',
    // use prod host by default
];
$adapter = new GuzzleAdapter(new GuzzleClient());
$svcProduct = new ProductService($config, $adapter);
$product = [
    'barcode'        => '8801643566784',
    'description'    => 'Red Samsung Galaxy S9 with 512GB',
    'category_id'    => 17030819,
    'name'           => 'Samsung Galaxy S9',
    'offer_id'       => 'REDSGS9-512',
    'price'          => '79990',
    'old_price'      => '89990',
    'premium_price'  => '75555',
    'vat'            => '0',
    'vendor'         => 'Samsung',
    'vendor_code'    => 'SM-G960UZPAXAA',
    'height'         => 77,
    'depth'          => 11,
    'width'          => 120,
    'dimension_unit' => 'mm',
    'weight'         => 120,
    'weight_unit'    => 'g',
    'images'         => [
        [
            'file_name' => 'https://ozon-st.cdn.ngenix.net/multimedia/c1200/1022555115.jpg',
            'default'   => true,
        ],
        [
            'file_name' => 'https://ozon-st.cdn.ngenix.net/multimedia/c1200/1022555110.jpg',
            'default'   => false,
        ],
        [
            'file_name' => 'https://ozon-st.cdn.ngenix.net/multimedia/c1200/1022555111.jpg',
            'default'   => false,
        ],
    ],
    'attributes'     => [
        [
            'id'    => 8229,
            'value' => '4747',
        ],
        [
            'id'    => 9048,
            'value' => 'Samsung Galaxy S9',
        ],
        [
            'id'    => 4742,
            'value' => '512 ГБ',
        ],

        [
            'id'         => 4413,
            'collection' => ['1', '2', '13'],
        ],
        [
            'id'                 => 4018,
            'complex_collection' => [
                [
                    'collection' => [
                        [
                            'id'    => 4068,
                            'value' => 'Additional video',
                        ],
                        [
                            'id'    => 4074,
                            'value' => '5_-NKRVn7IQ',
                        ],
                    ],
                ],
                [
                    'collection' => [
                        [
                            'id'    => 4068,
                            'value' => 'Another one video',
                        ],
                        [
                            'id'    => 4074,
                            'value' => '5_-NKRVn7IQ',
                        ],
                    ],
                ],
            ],
        ],
    ],
];

$svcProduct->import($product);
// or
$svcProduct->import([$product, $product1, $product2, ...]);
// or
$res = $svcProduct->import(['items' => [$product, $product1, $product2, ...] ]);
echo $res['task_id']; // save it for checking by `importInfo`
```

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 Bus Factor1

Top contributor holds 91.1% of commits — single point of failure

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

Every ~28 days

Recently: every ~21 days

Total

11

Last Release

1094d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/d3c3d50dcecfeebd785b75ae2294e10d80bb0e5f02c9b17ad90063de250d5d4f?d=identicon)[fonclub](/maintainers/fonclub)

---

Top Contributors

[![gam6itko](https://avatars.githubusercontent.com/u/3841197?v=4)](https://github.com/gam6itko "gam6itko (275 commits)")[![fonclub](https://avatars.githubusercontent.com/u/6120785?v=4)](https://github.com/fonclub "fonclub (11 commits)")[![holdmann](https://avatars.githubusercontent.com/u/2150007?v=4)](https://github.com/holdmann "holdmann (7 commits)")[![animkaTT](https://avatars.githubusercontent.com/u/14944484?v=4)](https://github.com/animkaTT "animkaTT (3 commits)")[![f4llou7](https://avatars.githubusercontent.com/u/8020558?v=4)](https://github.com/f4llou7 "f4llou7 (1 commits)")[![ElectroMyStyle](https://avatars.githubusercontent.com/u/5159210?v=4)](https://github.com/ElectroMyStyle "ElectroMyStyle (1 commits)")[![Ebykovski](https://avatars.githubusercontent.com/u/3115765?v=4)](https://github.com/Ebykovski "Ebykovski (1 commits)")[![aratnikov](https://avatars.githubusercontent.com/u/22659116?v=4)](https://github.com/aratnikov "aratnikov (1 commits)")[![sergei11156](https://avatars.githubusercontent.com/u/45900383?v=4)](https://github.com/sergei11156 "sergei11156 (1 commits)")[![VampiRUS](https://avatars.githubusercontent.com/u/433120?v=4)](https://github.com/VampiRUS "VampiRUS (1 commits)")

---

Tags

apimarketplacesellerRussiaozoncrossborder

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/fonclub-ozon-seller/health.svg)

```
[![Health](https://phpackages.com/badges/fonclub-ozon-seller/health.svg)](https://phpackages.com/packages/fonclub-ozon-seller)
```

###  Alternatives

[gam6itko/ozon-seller

Ozon Seller Api for transhore sales

9845.9k](/packages/gam6itko-ozon-seller)[theodo-group/llphant

LLPhant is a library to help you build Generative AI applications.

1.5k311.5k5](/packages/theodo-group-llphant)[kbsali/redmine-api

Redmine API client

4221.1M24](/packages/kbsali-redmine-api)[mozex/anthropic-php

Anthropic PHP is a supercharged community-maintained PHP API client that allows you to interact with Anthropic API.

46365.1k13](/packages/mozex-anthropic-php)

PHPackages © 2026

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