itfrogs / wildberries
此包的最新版本(dev-master)没有可用的许可证信息。
对您的包所做工作的简要描述
dev-master
2022-11-07 11:16 UTC
Requires
- php: >=7.4
- guzzlehttp/guzzle: 7.5.*
This package is auto-updated.
Last update: 2024-09-07 15:28:12 UTC
README
总体描述 <style> .version { border: 0.1rem #b3b3b3 solid ; background-color: #F9F9F9; color: #32329FE6; height: 25px; width: 150px; text-align: center } </style> Wildberries API 允许卖家通过 HTTP RestAPI 协议管理商店并获取实时和统计信息。
API 描述以 Swagger (Open API) 格式提供,并可导入其他工具(如 PostMan)或使用 Swagger CodeGen 在各种编程语言中生成客户端代码。 - 原始 Swagger 格式描述 <a href="/swagger">swagger
- OpenAPI 文件 <a href="/swagger.yaml">swagger.yaml
您可以使用以下工具手动检查 API## 支持
技术支持通过卖家个人账户的请求进行。创建新的技术支持请求时,请使用 API 类别。
有关 API 的新闻和更新发布在 Wildberries 新闻栏。
API 的 Release Notes 也将在网站上发布。发布后,将发布相应公告。## 认证 调用任何 API 方法都需要认证。认证是通过 API 密钥进行的,该密钥由个人账户所有者(主要用户)在“个人资料 --> 设置 --> API 访问”部分自行生成,用于统计和“个人资料 --> 设置 --> 新 API 访问”部分用于其他方法。密钥必须在每个 HTTP 请求中传递。### 统计方法认证 当使用统计方法时,认证密钥在“个人资料 --> 设置 --> API 访问”部分生成。
创建的密钥在个人账户中显示为“API 统计工作密钥 x64”。
应将其复制并添加到每个请求中,请求参数为 key
。
请求看起来大约是这样的:https://suppliers-stats.wildberries.ru/api/v1/supplier/stocks?dateFrom=2022-03-25&key=xxxxxxxxxx
### 非统计方法认证 当使用除统计之外的所有方法时,认证密钥在“个人资料 --> 设置 --> 新 API 访问”部分生成。
请注意,密钥仅在创建时显示。您需要保存它,因为以后无法再显示。
创建的密钥应添加到每个请求中,请求头(http-header)格式为 Authorization: xxxxxxxxxx
。## 格式### 日期和时间 在所有 API 统计方法中,日期和时间以 RFC3339 格式传递。
在大多数情况下,您可以通过传递日期或日期和时间来传递。如果未指定时间,则默认为 00:00:00。可以指定到秒或毫秒的精度。行尾的字母 Z
表示 UTC 时区。如果没有它,时间被认为是莫斯科时间(UTC+3)。
示例 -
2019-06-20
-
2019-06-20T00:00:00Z
-
2019-06-20T23:59:59
-
2019-06-20T00:00:00.12345Z
-
2019-06-20T00:00:00.12345
-
2017-03-25T00:00:00
## 发布说明 #### 2022.10.31 v1.4 功能将在 v1.4 中于 2022.10.31 被禁用 -
/content/v1/cards/list
#### 2022.09.20 v1.2 由于转向新的内容API,旧方法将被禁用。其中包括 -
/card/_*
-
/api/v1/config/_*
-
/api/v1/directory/_*
这些方法现在返回 404 状态码。新的内容API在本文档的“内容 / *”部分进行了描述
2019-06-20
2019-06-20T00:00:00Z
2019-06-20T23:59:59
2019-06-20T00:00:00.12345Z
2019-06-20T00:00:00.12345
2017-03-25T00:00:00
/content/v1/cards/list
/card/_*
/api/v1/config/_*
/api/v1/directory/_*
此PHP包由Swagger Codegen项目自动生成
- API版本:1.4
- 构建包:io.swagger.codegen.v3.generators.php.PhpClientCodegen
需求
PHP 5.5 及以上
安装 & 使用
Composer
要通过Composer安装绑定,请将以下内容添加到composer.json
{
"repositories": [
{
"type": "git",
"url": "https://github.com/GIT_USER_ID/GIT_REPO_ID.git"
}
],
"require": {
"GIT_USER_ID/GIT_REPO_ID": "*@dev"
}
}
然后运行composer install
手动安装
下载文件并包含autoload.php
require_once('/path/to/SwaggerClient-php/vendor/autoload.php');
测试
要运行单元测试
composer install
./vendor/bin/phpunit
入门
请按照安装过程进行操作,然后运行以下命令
<?php require_once(__DIR__ . '/vendor/autoload.php'); // Configure API key authorization: ApiKey $config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKey('key', 'YOUR_API_KEY'); // Uncomment below to setup prefix (e.g. Bearer) for API key, if needed // $config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('key', 'Bearer'); $apiInstance = new Swagger\Client\Api\DefaultApi( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client(), $config ); $key = "key_example"; // string | Ключ аутентификации.<br> Генерируется самостоятельно на портале Продавца в разделе «Профиль» - «Настройки» - «Доступ к API». $date_from = "date_from_example"; // string | Дата в формате RFC3339. Можно передать дату или дату со временем. Время можно указывать с точностью до секунд или миллисекунд. Литера `Z` в конце строки означает, что время передается в UTC-часовом поясе. При ее отсутствии время считается в часовом поясе МСК (UTC+3). <br>Примеры: <ul> <li> `2019-06-20` <li> `2019-06-20T00:00:00Z` <li> `2019-06-20T23:59:59` <li> `2019-06-20T00:00:00.12345Z` <li> `2019-06-20T00:00:00.12345` <li> `2017-03-25T00:00:00` </ul> try { $result = $apiInstance->apiV1SupplierExciseGoodsGet($key, $date_from); print_r($result); } catch (Exception $e) { echo 'Exception when calling DefaultApi->apiV1SupplierExciseGoodsGet: ', $e->getMessage(), PHP_EOL; } // Configure API key authorization: ApiKey $config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKey('key', 'YOUR_API_KEY'); // Uncomment below to setup prefix (e.g. Bearer) for API key, if needed // $config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('key', 'Bearer'); $apiInstance = new Swagger\Client\Api\DefaultApi( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client(), $config ); $key = "key_example"; // string | Ключ аутентификации.<br> Генерируется самостоятельно на портале Продавца в разделе «Профиль» - «Настройки» - «Доступ к API». $date_from = "date_from_example"; // string | Дата в формате RFC3339. Можно передать дату или дату со временем. Время можно указывать с точностью до секунд или миллисекунд. Литера `Z` в конце строки означает, что время передается в UTC-часовом поясе. При ее отсутствии время считается в часовом поясе МСК (UTC+3). <br>Примеры: <ul> <li> `2019-06-20` <li> `2019-06-20T00:00:00Z` <li> `2019-06-20T23:59:59` <li> `2019-06-20T00:00:00.12345Z` <li> `2019-06-20T00:00:00.12345` <li> `2017-03-25T00:00:00` </ul> try { $result = $apiInstance->apiV1SupplierIncomesGet($key, $date_from); print_r($result); } catch (Exception $e) { echo 'Exception when calling DefaultApi->apiV1SupplierIncomesGet: ', $e->getMessage(), PHP_EOL; } // Configure API key authorization: ApiKey $config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKey('key', 'YOUR_API_KEY'); // Uncomment below to setup prefix (e.g. Bearer) for API key, if needed // $config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('key', 'Bearer'); $apiInstance = new Swagger\Client\Api\DefaultApi( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client(), $config ); $key = "key_example"; // string | Ключ аутентификации.<br> Генерируется самостоятельно на портале Продавца в разделе «Профиль» - «Настройки» - «Доступ к API». $date_from = "date_from_example"; // string | Дата в формате RFC3339. Можно передать дату или дату со временем. Время можно указывать с точностью до секунд или миллисекунд. Литера `Z` в конце строки означает, что время передается в UTC-часовом поясе. При ее отсутствии время считается в часовом поясе МСК (UTC+3). <br>Примеры: <ul> <li> `2019-06-20` <li> `2019-06-20T00:00:00Z` <li> `2019-06-20T23:59:59` <li> `2019-06-20T00:00:00.12345Z` <li> `2019-06-20T00:00:00.12345` <li> `2017-03-25T00:00:00` </ul> $flag = 0; // int | Если параметр `flag=0` (или не указан в строке запроса), при вызове API возвращаются данные, у которых значение поля `lastChangeDate` (дата время обновления информации в сервисе) больше или равно переданному значению параметра `dateFrom`. При этом количество возвращенных строк данных варьируется в интервале от 0 до примерно 100 000. <br> Если параметр `flag=1`, то будет выгружена информация обо всех заказах или продажах с датой, равной переданному параметру `dateFrom` (в данном случае время в дате значения не имеет). При этом количество возвращенных строк данных будет равно количеству всех заказов или продаж, сделанных в указанную дату, переданную в параметре `dateFrom`. try { $result = $apiInstance->apiV1SupplierOrdersGet($key, $date_from, $flag); print_r($result); } catch (Exception $e) { echo 'Exception when calling DefaultApi->apiV1SupplierOrdersGet: ', $e->getMessage(), PHP_EOL; } // Configure API key authorization: ApiKey $config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKey('key', 'YOUR_API_KEY'); // Uncomment below to setup prefix (e.g. Bearer) for API key, if needed // $config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('key', 'Bearer'); $apiInstance = new Swagger\Client\Api\DefaultApi( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client(), $config ); $key = "key_example"; // string | Ключ аутентификации.<br> Генерируется самостоятельно на портале Продавца в разделе «Профиль» - «Настройки» - «Доступ к API». $date_from = "date_from_example"; // string | Дата в формате RFC3339. Можно передать дату или дату со временем. Время можно указывать с точностью до секунд или миллисекунд. Литера `Z` в конце строки означает, что время передается в UTC-часовом поясе. При ее отсутствии время считается в часовом поясе МСК (UTC+3). <br>Примеры: <ul> <li> `2019-06-20` <li> `2019-06-20T00:00:00Z` <li> `2019-06-20T23:59:59` <li> `2019-06-20T00:00:00.12345Z` <li> `2019-06-20T00:00:00.12345` <li> `2017-03-25T00:00:00` </ul> $date_to = new \DateTime("2013-10-20"); // \DateTime | Конечная дата отчета $limit = 0; // int | Максимальное количество строк отчета, возвращаемых методом. Не может быть более 100 000. $rrdid = 56; // int | Уникальный идентификатор строки отчета. Необходим для получения отчета частями. <br> Загрузку отчета нужно начинать с `rrdid = 0` и при последующих вызовах API передавать в запросе значение `rrd_id` из последней строки, полученной в результате предыдущего вызова. <br> Таким образом для загрузки одного отчета может понадобиться вызывать API до тех пор, пока количество возвращаемых строк не станет равным нулю. try { $result = $apiInstance->apiV1SupplierReportDetailByPeriodGet($key, $date_from, $date_to, $limit, $rrdid); print_r($result); } catch (Exception $e) { echo 'Exception when calling DefaultApi->apiV1SupplierReportDetailByPeriodGet: ', $e->getMessage(), PHP_EOL; } // Configure API key authorization: ApiKey $config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKey('key', 'YOUR_API_KEY'); // Uncomment below to setup prefix (e.g. Bearer) for API key, if needed // $config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('key', 'Bearer'); $apiInstance = new Swagger\Client\Api\DefaultApi( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client(), $config ); $key = "key_example"; // string | Ключ аутентификации.<br> Генерируется самостоятельно на портале Продавца в разделе «Профиль» - «Настройки» - «Доступ к API». $date_from = "date_from_example"; // string | Дата в формате RFC3339. Можно передать дату или дату со временем. Время можно указывать с точностью до секунд или миллисекунд. Литера `Z` в конце строки означает, что время передается в UTC-часовом поясе. При ее отсутствии время считается в часовом поясе МСК (UTC+3). <br>Примеры: <ul> <li> `2019-06-20` <li> `2019-06-20T00:00:00Z` <li> `2019-06-20T23:59:59` <li> `2019-06-20T00:00:00.12345Z` <li> `2019-06-20T00:00:00.12345` <li> `2017-03-25T00:00:00` </ul> $flag = 0; // int | Если параметр `flag=0` (или не указан в строке запроса), при вызове API возвращаются данные, у которых значение поля `lastChangeDate` (дата время обновления информации в сервисе) больше или равно переданному значению параметра `dateFrom`. При этом количество возвращенных строк данных варьируется в интервале от 0 до примерно 100 000. <br> Если параметр `flag=1`, то будет выгружена информация обо всех заказах или продажах с датой, равной переданному параметру `dateFrom` (в данном случае время в дате значения не имеет). При этом количество возвращенных строк данных будет равно количеству всех заказов или продаж, сделанных в указанную дату, переданную в параметре `dateFrom`. try { $result = $apiInstance->apiV1SupplierSalesGet($key, $date_from, $flag); print_r($result); } catch (Exception $e) { echo 'Exception when calling DefaultApi->apiV1SupplierSalesGet: ', $e->getMessage(), PHP_EOL; } // Configure API key authorization: ApiKey $config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKey('key', 'YOUR_API_KEY'); // Uncomment below to setup prefix (e.g. Bearer) for API key, if needed // $config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('key', 'Bearer'); $apiInstance = new Swagger\Client\Api\DefaultApi( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client(), $config ); $key = "key_example"; // string | Ключ аутентификации.<br> Генерируется самостоятельно на портале Продавца в разделе «Профиль» - «Настройки» - «Доступ к API». $date_from = "date_from_example"; // string | Дата в формате RFC3339. Можно передать дату или дату со временем. Время можно указывать с точностью до секунд или миллисекунд. Литера `Z` в конце строки означает, что время передается в UTC-часовом поясе. При ее отсутствии время считается в часовом поясе МСК (UTC+3). <br>Примеры: <ul> <li> `2019-06-20` <li> `2019-06-20T00:00:00Z` <li> `2019-06-20T23:59:59` <li> `2019-06-20T00:00:00.12345Z` <li> `2019-06-20T00:00:00.12345` <li> `2017-03-25T00:00:00` </ul> try { $result = $apiInstance->apiV1SupplierStocksGet($key, $date_from); print_r($result); } catch (Exception $e) { echo 'Exception when calling DefaultApi->apiV1SupplierStocksGet: ', $e->getMessage(), PHP_EOL; } // Configure API key authorization: HeaderApiKey $config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKey('Authorization', 'YOUR_API_KEY'); // Uncomment below to setup prefix (e.g. Bearer) for API key, if needed // $config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('Authorization', 'Bearer'); $apiInstance = new Swagger\Client\Api\DefaultApi( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client(), $config ); $quantity = 56; // int | `2` - товар с нулевым остатком, `1` - товар с ненулевым остатком, `0` - товар с любым остатком try { $result = $apiInstance->publicApiV1InfoGet($quantity); print_r($result); } catch (Exception $e) { echo 'Exception when calling DefaultApi->publicApiV1InfoGet: ', $e->getMessage(), PHP_EOL; } // Configure API key authorization: HeaderApiKey $config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKey('Authorization', 'YOUR_API_KEY'); // Uncomment below to setup prefix (e.g. Bearer) for API key, if needed // $config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('Authorization', 'Bearer'); $apiInstance = new Swagger\Client\Api\DefaultApi( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client(), $config ); $body = array(new \Swagger\Client\Model\V1PricesBody()); // \Swagger\Client\Model\V1PricesBody[] | try { $apiInstance->publicApiV1PricesPost($body); } catch (Exception $e) { echo 'Exception when calling DefaultApi->publicApiV1PricesPost: ', $e->getMessage(), PHP_EOL; } ?>
API端点文档
所有URI都是相对于/
模型文档
- Apiv2ordersSgtin
- CardsFilterBody
- CardsUpdateBody
- Contentv1cardscursorlistSort
- Contentv1cardscursorlistSortCursor
- Contentv1cardscursorlistSortFilter
- Contentv1cardscursorlistSortSort
- Contentv1cardsupdateSizes
- Contentv1cardsuploadaddCards
- Contentv1cardsuploadaddSizes
- CursorListBody
- DeliveryAddressDetails
- DetailReportItem
- ExcItem
- IncomesItem
- InlineResponse200
- InlineResponse2001
- InlineResponse20010
- InlineResponse20010Data
- InlineResponse20011
- InlineResponse20011Data
- InlineResponse20012
- InlineResponse20013
- InlineResponse20013Data
- InlineResponse20014
- InlineResponse20014Data
- InlineResponse20015
- InlineResponse20016
- InlineResponse20016Data
- InlineResponse20017
- InlineResponse20017Data
- InlineResponse20018
- InlineResponse20019
- InlineResponse20019Data
- InlineResponse2002
- InlineResponse20020
- InlineResponse20020Supplies
- InlineResponse20021
- InlineResponse20022
- InlineResponse20022Orders
- InlineResponse20023
- InlineResponse20023Stocks
- InlineResponse20024
- InlineResponse20024Data
- InlineResponse20024DataError
- InlineResponse20025
- InlineResponse20025Data
- InlineResponse20026
- InlineResponse20027
- InlineResponse20027Orders
- InlineResponse20028
- InlineResponse20028Data
- InlineResponse20028Sticker
- InlineResponse20028StickerWbStickerIdParts
- InlineResponse20029
- InlineResponse20029Data
- InlineResponse2003
- InlineResponse2003Data
- InlineResponse2003DataCards
- InlineResponse2003DataCursor
- InlineResponse2003DataSizes
- InlineResponse2004
- InlineResponse2004Data
- InlineResponse2005
- InlineResponse2005Data
- InlineResponse2005Sizes
- InlineResponse2006
- InlineResponse2007
- InlineResponse2007Data
- InlineResponse2008
- InlineResponse2008Data
- InlineResponse2009
- InlineResponse2009Data
- InlineResponse201
- InlineResponse400
- InlineResponse4001
- InlineResponse409
- MediaFileBody
- MediaSaveBody
- OrdersItem
- RequestBodyStickers
- RespBodyStocks
- ResponseBodyError400
- ResponseBodyError403
- ResponseBodyStickersError
- SalesItem
- StocksItem
- SuppliesIdBody
- SuppliesIdRespBody
- SuppliesIdRespBody2
- SuppliesIdRespBody2Data
- UploadAddBody
- UserInfo
- V1BarcodesBody
- V1PricesBody
- V2OrdersBody
- V2StocksBody
- V2StocksBody1
授权文档
ApiKey
- 类型:API密钥
- API密钥参数名:key
- 位置:URL查询字符串
HeaderApiKey
- 类型:API密钥
- API密钥参数名:Authorization
- 位置:HTTP头