dakword / wbseller
Wildberries API client
Installs: 1 350
Dependents: 0
Suggesters: 0
Security: 0
Stars: 24
Watchers: 2
Forks: 7
Open Issues: 0
Requires
- php: ^7.4 || ^8.0
- guzzlehttp/guzzle: ^7.5
Requires (Dev)
- phpunit/phpunit: ^9.5.0
- 4.4.2
- 4.4.1
- 4.4.0
- 4.3.0
- 4.2.0
- 4.1.0
- 4.0.1
- 4.0.0
- 3.14.1
- 3.14.0
- 3.13.0
- 3.12.1
- 3.12.0
- 3.11.0
- 3.10.0
- 3.9.0
- 3.8.5
- 3.8.4
- 3.8.3
- 3.8.2
- 3.8.1
- 3.8.0
- 3.7.0
- 3.6.2
- 3.6.1
- 3.6.0
- 3.5.3
- 3.5.2
- 3.5.1
- 3.5.0
- 3.4.5
- 3.4.4
- 3.4.3
- 3.4.2
- 3.4.1
- 3.4.0
- 3.3.2
- 3.3.1
- 3.3.0
- 3.2.1
- 3.2.0
- 3.1.1
- 3.1.0
- 3.0.6
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
This package is not auto-updated.
Last update: 2024-05-02 06:37:27 UTC
README
Библиотека для работы с Wildberries API
Работа с API
$wbSellerAPI = new \Dakword\WBSeller\API([ 'keys' => [ 'adv' => '', 'analytics' => '', 'content' => 'Content_key', 'feedbacks' => 'FB_key', 'marketplace' => 'Marketplace_key', 'prices' => '', 'questions' => 'FB_key', 'recommendations' => '', 'statistics' => '', ], 'masterkey' => 'multi_key', 'apiurls' => [ 'adv' => 'https://advert-api-sandbox.wildberries.ru', 'analytics' => 'https://abc.site.ru', 'content' => 'https://suppliers-api.wb.ru', 'feedbacks' => 'https://feedbacks-api.wildberries.ru', 'marketplace' => '', // если не нужно заменить, то можно не передавать 'prices' => '', 'questions' => '', 'recommendations' => '', 'statistics' => '', 'tariffs' => '', ], ]); // Proxy $wbSellerAPI->useProxy('http://122.123.123.123:8088'); // API контента $contentApi = $wbSellerAPI->Content(); // API цен $pricesApi = $wbSellerAPI->Prices(); // API marketplace $marketApi = $wbSellerAPI->Marketplace(); // API статистики $statApi = $wbSellerAPI->Statistics(); // API рекламы $advApi = $wbSellerAPI->Adv(); // API вопросов $questionsApi = $wbSellerAPI->Questions(); // API отзывов $fbApi = $wbSellerAPI->Feedbacks(); // subAPI контента - теги $tagsApi = $wbSellerAPI->Content()->Tags(); // Получить список НМ $result = $contentApi->getCardsList(); if (!$result->error) { var_dump($result->cards, $result->cursor); } // Цены товаров с ненулевым остатком $info = $pricesApi->getPricesOnStock(); var_dump($info); // Cписок складов поставщика $warehouses = $wbSellerAPI->Marketplace()->Warehouses()->list(); var_dump($warehouses); // Заказы FBS (С автоповтором запросов 💡) $orders = $marketApi->retryOnTooManyRequests(10, 1000)->getOrders(); var_dump($orders); // Создание КТ try { $createCardResult = $contentApi->createCard([ 'subjectID' => 105, 'variants' => [ [ 'vendorCode' => 'A0001', 'title' => 'Наименование', 'description' => 'Описание', 'brand' => 'Бренд', 'dimensions' => [ 'length' => 55, 'width' => 40, 'height' => 15, ], 'characteristics' => [ [ 'id' => 12, 'value' => 'свободный крой', ], [ 'id' => 88952, 'value' => 200, ], [ 'id' => 14177449, 'value' => ['red'], ], ], 'sizes' => [ [ 'techSize' => '39', 'wbSize' => '', 'price' => (int) 3999.99, 'skus' => [ '1000000001' ] ] ], ], ] ]); if ($createCardResult->error) { echo 'Ошибка создания карточки: ' . $createCardResult->errorText; } else { echo 'Запрос на создание карточки отправлен'; } } catch (\Dakword\WBSeller\Exception\WBSellerException $exc) { echo 'Исключение при создании карточки: ' . $exc->getMessage(); }