Моя проблема следующая,
Я попытался интегрировать логин Google с помощью функции OAuth 2.0 в бэкэнд моей компании.
Я проверил его на своем домене, www.gabrielestevez.com, все здесь работает отлично, нет проблем с требуемыми путями, все работает гладко
Но внутренние каталоги компании имеют следующую структуру
Я использую разработанный мной фреймворк MVC, файл Google_SL.php содержит класс, в котором я делаю первые два require_once.
require_once 'Google/Client.php';
require_once 'Google/Service/Oauth2.php';
который работает нормально, но потом, когда он идет к client.php и пытается загрузить этот класс
require_once 'Google/Auth/AssertionCredentials.php';
не работает, это ошибка
Произошла ошибка в сценарии ‘/home/xxx/public_html/admin/hmf/Core/library/auth/Google/Client.php’ в строке 18: require_once (Google / Auth / AssertionCredentials.php) [function.require-Once] : не удалось открыть поток: нет такого файла или каталога
Дата / Время: 9-19-2014 11:50:29
, Я не хочу менять вручную весь путь в этой библиотеке, потому что я знаю, что должно быть лучшее решение для этого
Любой вклад приветствуется.
для дальнейшего использования
Я исправил свою проблему с помощью этого
set_include_path ($ _ SERVER [‘DOCUMENT_ROOT’]. ‘/ admin / hmf / Core / library / auth /’. PATH_SEPARATOR. get_include_path ());
Попробуй использовать __DIR__
чтобы получить текущий каталог скрипта. Не совсем уверен, где ваш AssertionCredentials.php
есть, но попробуйте что-то вроде
require_once(__DIR__ . '/Google/Auth/AssertionCredentials.php');