yandex-market / yandex-market-php-content
此包已被废弃且不再维护。作者建议使用https://github.com/yandex-market/yandex-market-partner-api包代替。
Yandex PHP Market Content库。
1.0.0
2018-10-02 09:36 UTC
Requires
- php: >=5.6
- ext-curl: *
- ext-json: *
- yandex-market/yandex-market-php-common: 1.0.0
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:59 UTC
README
使用Yandex.Маркета内容API,外部应用程序可以获取商品模型、相关报价和Yandex.Маркете的店铺信息。该库实现了使用PHP语言操作内容API。
要求
- PHP 5.6或更高版本。
- 具有授权密钥的注册应用程序。
更多详细信息,请参阅Wiki中的从何开始部分。
许可证和用法
该库根据MIT许可证分发。
内容API的使用受用户协议约束。
安装
使用包管理器Composer安装库。
-
将库添加到项目中的
composer.json
文件{ "require": { "yandex-market/yandex-market-php-content": "*" } }
-
在项目代码中启用Composer自动加载器
require __DIR__ . '/vendor/autoload.php';
使用
例如,获取Apple iPhone 8 Plus 64GB的评论
// Указываем авторизационный токен $token = '01234567-89ab-cdef-fedc-ba9876543210'; // Создаем экземпляр клиента для работы с моделями $modelClient = new \Yandex\Market\Content\Clients\ModelClient($token); $modelReviews = []; // Обзоры возвращаются постранично $pageNumber = 0; do { $pageNumber++; // Получаем страницу обзоров на Apple iPhone 8 Plus 64GB с номером pageNumber $modelReviewsObject = $modelClient->getReviews(1732171530, ['page' => $pageNumber,]); // Получаем итератор по обзорам $modelReviewsPage = $modelReviewsObject->getReviews(); // Получаем количество обзоров на странице $modelReviewsPageCount = $modelReviewsPage->count(); // Получаем первый обзор $modelReview = $modelReviewsPage->current(); // Добавляем объект с URL и заголовком обзора в массив modelReviews, // затем переходим к следующему for ($i = 0; $i < $modelReviewsPageCount; $i++) { $reviewObject = [ 'url' => $modelReview->getUrl(), 'title' => $modelReview->getTitle(), ] $modelReviews[] = $reviewObject; $modelReview = $modelReviewsPage->next(); } // Узнаем, является ли полученная страница последней $modelReviewsIsLastPage = $modelReviewsObject->getPager()->getLast(); } while (! $modelReviewsIsLastPage);