|
Помогите составить autoload.php
|
|||
---|---|---|---|
#18+
Подключаю клиентскую библиотеку Google API версии 2.8.3 . Composer и прочее не использую, размещаю все вручную. Структура каталогов следующая: /custom/lib/php/GoogleAPI - базовый каталог, в котором лежит библиотека (без /src/), credentials.json и autoload.php ./AccessToken/*.php ./AuthHandler/*.php ./Service/*.php ... ./Client.php ./Service.php ... ./aliases.php ./autoload.php Использовать планирую следующим образом: Код: php 1. 2. 3.
Не могу сообразить, как должен быть устроен autoload.php. Пока сделал так: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Но это не работает, добавляет лишний подкаталог Google, например вместо /custom/lib/php/GoogleAPI/Client.php ищет /custom/lib/php/GoogleAPI/Google/Client.php. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2021, 10:32 |
|
Помогите составить autoload.php
|
|||
---|---|---|---|
#18+
Сделал такой загрузчик: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Когда пытаюсь обратится к классу ($client = new Google_Client()), путь к нему проставляется правильно. Но выдается ошибка уже уровнем выше: PHP Fatal error: Class 'Google_Client' not found В библиотеке класс объявлен так: Код: php 1. 2. 3.
Версия PHP 5.4.45, неймспейсы поддерживаются. Да и клиентская библиотека совместима с версией 5.4 и выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2021, 11:08 |
|
Помогите составить autoload.php
|
|||
---|---|---|---|
#18+
И может быть кто посоветует PHP-библиотеку для гуглодокументов другого типа? Указанная библиотека использует мою учетную запись, требует включения API, использования токена. Самый главный ее недостаток — она не полностью автоматическая, при ее использовании нужно вручную подтвердить (в браузере) доступ токена к ресурсам. Я бы хотел использовать полностью автоматическую библиотеку, которая бы самостоятельно авторизовалась под указанными учетными данными и получала доступ к тем документам, к которым он был предоставлен. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2021, 11:30 |
|
Помогите составить autoload.php
|
|||
---|---|---|---|
#18+
Alibek B. Но выдается ошибка уже уровнем выше: PHP Fatal error: Class 'Google_Client' not found Если вместо $client = new Google_Client использовать $client = new Google\Client, то работает. Но везде в библиотеки используется указание класса через символ подчеркивания. Не подскажите, как модифицировать автозагрузчик или код инициализации, чтобы не переписывать код всей библиотеки? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2021, 12:00 |
|
|
start [/forum/topic.php?fid=23&msg=40049161&tid=1459509]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 272ms |
total: | 402ms |
0 / 0 |