php – 实现Oauth2登录,致命错误:找不到类’Google_Service’

前端之家收集整理的这篇文章主要介绍了php – 实现Oauth2登录,致命错误:找不到类’Google_Service’前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在将我的网站登录系统从LightOpenID更新为Google的Oauth 2.0. @H_502_1@当我需要Client.PHP和Service / Oauth2.PHP时,我收到错误

@H_502_1@Fatal error: Class ‘Google_Service’ not found in /home/myname/repos/website_current/lib/google-api-PHP-client/src/Google/Service/Oauth2.PHP on line 32

@H_502_1@我使用的代码(来自我的login.PHP文件)看起来像这样

require_once(dirname($_SERVER['DOCUMENT_ROOT']).'/lib/autoload.PHP');
require('Google/Client.PHP');
require('Google/Service/Oauth2.PHP');
echo "exit";
exit();
@H_502_1@我在PHP.ini中添加了include路径(在/etc/PHP5/apache2/PHP.ini中)

include_path = ".:/usr/local/lib/PHP:/home/myname/repos/website_current/lib/google-api-PHP-client/src"
@H_502_1@所以看来我的Oauth2.PHP文件看不到任何其他包含的类’Google_Service’,它是’Service.PHP’中的一个文件夹.

@H_502_1@我的文件夹结构如下所示:

lib/
... autoload.PHP
... functions.PHP
... google-api-PHP-client/
    ... src/
        ... Google/ (etc etc)
public_html/
... login/
    ...login.PHP
@H_502_1@我不知道为什么会这样.应该看到包含路径,并使用PHPinfo()显示为包含的路径;有人可以给我一些见解吗?

确保在任何其他Google“require_once”行之前添加该行.
require_once 'google-api-PHP-client/autoload.PHP';
@H_502_1@我把它弄到最后,它让我挠了头10分钟.

原文链接:https://www.f2er.com/php/136791.html

猜你在找的PHP相关文章