Как отфильтровать результаты по типу медиа в php для google-photos-api? - PullRequest
0 голосов
/ 28 января 2019

Я создаю фильтр таким же образом, как и в примере проекта на git hub: https://github.com/google/php-photoslibrary/blob/samples/src/filters/index.php

$filtersBuilder = new FiltersBuilder();
    $filtersBuilder ->setMediaType(MediaType::PHOTO);

    $response = $photosLibraryClient->listMediaItems(['filters' => $filtersBuilder->build()]);
    $return_images = [];
    foreach ($response->getPage()->getIterator() as $item) {
        // Get some properties of a media item
        /* @var $item \Google\Photos\Library\V1\MediaItem */
        $image['url'] = $item->getBaseUrl();
        $image['id'] = $item->getId();
        $return_images[] = $image;
    }
    return $return_images;

Первый результат, который я получаю, - это видео с mime_type: video / mp4.

Что я делаю не так?

РЕДАКТИРОВАТЬ: решено!Проблема заключалась в том, что я должен был использовать $photosLibraryClient->searchMediaItems(['filters' => $filtersBuilder->build()]);

вместо $photosLibraryClient->listMediaItems(['filters' => $filtersBuilder->build()]);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...