композитор PHP Google Листы API проблемы быстрого запуска

Я пытаюсь использовать API листов Google. Я следую их инструкциям именно с этого URL: https://developers.google.com/sheets/quickstart/php

И, конечно же, причина, по которой я пишу здесь, в том, что я получаю непонятную ошибку 🙂

Шаги, которые я делаю,

Установите Composer:

curl -s https://getcomposer.org/installer | php

и я получаю сообщение об успехе.

Затем я запускаю: php composer.phar require google/apiclient:1.* как запрос от Google, и я вернусь.

php composer.phar require google/apiclient:1.*
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files

В первый раз я запустил его Nothing to install or update Линия дала мне сообщение об установке пакета Google, как и следовало ожидать.

Тогда я бегу php quickstart.php как указано в коде на ссылку Google, которую я включил. Я возвращаю следующую ошибку:

PHP Fatal error:  Class 'Google_Service_Sheets' not found in /path/to/quickstart.php on line 12

Очевидно, что Google Service Sheets должен быть включен в Composer, так как Composer имеет дело с зависимостями пакетов, учитывая, что я не могу найти его нигде в пакете поставщика, когда запускаю grep 'Google_Service_Sheets' . -R (кроме как в quickstart.php конечно)

Еще одна вещь, которую я заметил, это то, что в строке 7 quickstart.php:

define('CREDENTIALS_PATH', '~/.credentials/sheets.googleapis.com-php-quickstart.json');

Этот скрытый каталог ~/.credentials не найден нигде на моем сервере. Но я включил client_secret.json на строке 6 в моем рабочем каталоге.

5

Решение

Папка .credentials находится в домашней папке пользователя. Например, на моем ПК с Windows я нашел его в C: \ Users \ .credentials

Для систем Unix \ Linux вы можете использовать echo ~username чтобы получить домашний каталог пользователя.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]