Как отфильтровать результаты по типу мультимедиа в php для google-photos-api?

Я создаю фильтр по аналогии с примером проекта на 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()]);

А вы не хотите video/mp4? Просто глядя на $filtersBuilder ->setMediaType(MediaType::VIDEO);, я ожидаю, что он вернет видео.

brombeer 28.01.2019 17:13

Совершенно верно, но проблема была не в этом, я играл с ним для тестирования и скопировал не ту версию. Исправлено сейчас.

Ariel Ferdman 28.01.2019 17:39
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
106
0

Другие вопросы по теме