PHP Youtube Data API: Неперехваченное исключение: эту библиотеку необходимо установить через композитор или загрузив полный пакет.

Я пытаюсь получить доступ к API данных Youtube с помощью клиентской библиотеки Google с образцом кода быстрого запуска от Google для использования веб-сервера с PHP. Но у меня возникли проблемы с установкой клиентской библиотеки, так как я использовал метод для загрузки всей папки с ее файлами из Github.

В примере кода быстрого запуска и руководстве по установке клиентской библиотеки Google путь к файлу autoload.php включает папку с именем vendor, внутри которой находится файл autoload.php.

Если вы загрузили пакет отдельно, ваша инструкция require будет выглядеть так: require_once '/path/to/google-api-php-client/vendor/autoload.php';

Этой папки нет в файлах библиотеки на Github.

Поэтому я попытался сделать файловую структуру необходимой, скопировав файл autoload.php из google-api-php-client / src / google / в новую папку с именем vendor внутри google-api-php-client.

При запуске файла quickstart.php возникает такая ошибка:

Неустранимая ошибка: Неперехваченное исключение: эту библиотеку необходимо установить через композитор или загрузив полный пакет. См. Инструкции на странице https://github.com/google/google-api-php-client#installation. в пути \ to \ project \ google-api-php-client \ vendor \ autoload.php: 14 Трассировка стека: # 0 путь \ to \ project \ quickstart.php (11): require_once () # 1 {main} добавлено путь \ к \ проекту \ google-api-php-client \ vendor \ autoload.php в строке 14

Это структура файлов, которую я использую:
папка проекта
папка google-api-php-client
папка src
папка поставщика
файл autoload.php
файл client_secrets.json
файл quickstart.php

Здесь есть дубликат этой темы: Отсутствующий поставщик / autoload.php в google-api-php-client-master, но он не решен, поэтому я ищу ответы, которые могут помочь решить эту проблему.


person Setz    schedule 07.09.2018    source источник


Ответы (1)


Я решил это. Клиентскую библиотеку Api необходимо загрузить отсюда https://github.com/google/google-api-php-client/releases, а не https://github.com/google/google-api-php-client

Казалось, что папка на самой странице достаточно хороша, но вы можете получить лучшую из выпусков, но это не тот случай, поскольку это только версии в выпусках, которые должны использоваться, если вы не используете метод композитора .

person Setz    schedule 07.09.2018