в первую очередь я новичок в этой теме, поэтому надеюсь, что мой вопрос не слишком глуп.
Я хочу, чтобы мой сайт имел доступ к PHP для показателей Google Analytics. Я следил за каждым шагом этого описания из Google . К сожалению, когда я загружаю все на свой сервер и пытаюсь запустить тестовый сайт, я всегда получаю следующее сообщение об ошибке:
Неустранимая ошибка: исключить исключение «Исключение» с сообщением «Эта библиотека должна быть установлена через композитор или путем загрузки полного пакета. См. Инструкции по адресу https://github.com/google/google-api-php-client#installation . ' в /home/users/myftp/dev.mywebsite.com/dashboard/google-api-php-client-master/src/Google/autoload.php:14 Трассировка стека: # 0 /home/users/myftp/dev.mywebsite .com / dashboard / HelloAnalytics.php (8): require_once () # 1 /home/users/myftp/dev.mywebsite.com/dashboard/HelloAnalytics.php(104): getService () # 2 {main} брошен в / home / users / myftp / dev.mywebsite.com / dashboard / google-api-php-client-master / src / Google / autoload.php в строке 14
Таким образом, очевидно, что что-то не так с внедрением клиентской библиотеки Google. В сообщении об ошибке говорится, что я должен использовать Composer, но в документации GitHub они говорят, что ручная загрузка также будет прекрасной. Думаю, в конце концов, это не должно иметь никакого значения? Я не знаком с композитором или GitHub, поэтому я загрузил его вручную.
Я загрузил его на сервер и поместил в тот же каталог, что и HelloAnalytics.php. Я обращаюсь к нему в HelloAnalytics.php через
require_once 'google-api-php-client-master/src/Google/autoload.php'
По внешнему виду вы используете неправильный автозагрузчик.
src/Google/autoload.php
ищет src/Google/autoload.php
композитора, и если он не существует, он генерирует исключение, которое вы получаете. Поскольку вы не устанавливали с помощью Composer, он не найден и генерируется это исключение.
Если вы клонируете репозиторий с помощью git, у вас будет правильный автозагрузчик SPL. Если вы загружаете пакет, он использует автозагрузчик композитора.
Попробуйте загрузить с помощью:
git clone -b v1-master https://github.com/google/google-api-php-client.git
Или переключитесь на ветвь v1-master и вместо этого используйте этот автозагрузчик. Вы увидите, что файл отличается между master
ветвью и ветвью v1-master
.
чтобы избежать ошибки ALUTOLOADer, установите версию MASTER-V1:
https://github.com/google/google-api-php-client/tree/v1-master
ps, если вы получите другую ошибку, а затем убедитесь, что вы правильно включили «ОБСЛУЖИВАНИЕ EMAIL» (это похоже на: xxxxxx@analytics-xxxxx.iam.gserviceaccount.com).