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

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安装库。

  1. 将库添加到项目中的composer.json文件

    {
        "require": {
            "yandex-market/yandex-market-php-content": "*"
        }
    }
  2. 在项目代码中启用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);    

更多详细信息,请参阅Wiki内容API文档