Я пытаюсь использовать 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 в моем рабочем каталоге.
Папка .credentials находится в домашней папке пользователя. Например, на моем ПК с Windows я нашел его в C: \ Users \ .credentials
Для систем Unix \ Linux вы можете использовать echo ~username
чтобы получить домашний каталог пользователя.
Других решений пока нет …