yandex-market / yandex-market-php-partner
此包已废弃,不再维护。作者建议使用 https://github.com/yandex-market/yandex-market-partner-api 包。
Yandex PHP Market Partners 库。
2.4.0
2021-04-09 16:19 UTC
Requires
- php: >=5.6
- ext-curl: *
- ext-json: *
- yandex-market/yandex-market-php-common: 1.*.*
Requires (Dev)
- php-coveralls/php-coveralls: ^2.0
- phpunit/phpunit: 5.7.6
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2023-12-27 07:27:02 UTC
README
使用 Yandex.Маркет 合作伙伴 API 为 DBS(Delivery by Seller,卖家配送模式)和 ADV(Advertising,广告模式)模型的外部应用程序可以获取其商店和产品信息并进行管理。该库用 PHP 编写,包含用于操作合作伙伴 API 的方法。
要求
- PHP 5.6 或更高版本。
- 在 Yandex.Маркет 上注册的商店。
- 注册的应用程序和授权令牌。
有关更多信息,请参阅 Wiki 中的 从何处开始 部分。
许可协议和条款
本库采用 MIT 许可证 发行。
合作伙伴 API 的使用受 用户协议 管辖。
安装
使用包管理器 Composer 安装此库。
-
将库添加到项目的
composer.json文件中{ "require": { "yandex-market/yandex-market-php-partner": "*" } } -
在项目代码中启用 Composer 自动加载器
require __DIR__ . '/vendor/autoload.php';
示例
输出已注册应用程序的 Yandex 用户的所有商店列表
// Указываем авторизационные данные $clientId = '9876543210fedcbaabcdef0123456789'; $token = '01234567-89ab-cdef-fedc-ba9876543210'; // Создаем экземпляр клиента с базовыми методами $baseClient = new \Yandex\Market\Partner\Clients\BaseClient($clientId, $token); // Магазины возвращаются постранично $pageNumber = 0; do { $pageNumber++; // Получаем страницу магазинов с номером pageNumber $campaignsObject = $baseClient->getCampaigns(['page' => $pageNumber,]); // Получаем итератор по магазинам на странице $campaignsPage = $campaignsObject->getCampaigns(); // Получаем количество магазинов на странице $campaignsCount = $campaignsPage->count(); // Получаем первый магазин $campaign = $campaignsPage->current(); // Печатаем идентификатор и URL магазина, затем переходим к следующему for ($i = 0; $i < $campaignsCount; $i++) { echo 'ID: ' . $campaign->getId(); echo 'Domain: ' . $campaign->getDomain(); $campaign = $campaignsPage->next(); } // Получаем информацию о страницах. Возвращаемое количество страниц может увеличиваться // по мере увеличения номера страницы. Последняя страница будет достигнута, // когда вернется количество страниц, равное номеру текущей страницы $campaignsTotalPages = $campaignsObject->getPager()->getPagesCount(); } while ($pageNumber != $campaignsTotalPages);
有关详细信息,请参阅 Wiki 和 Market 模型的合作伙伴 API 文档