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

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

当我需要Client.PHP和Service / Oauth2.PHP时,我收到错误

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

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

@H_403_9@require_once(dirname($_SERVER['DOCUMENT_ROOT']).'/lib/autoload.PHP'); require('Google/Client.PHP'); require('Google/Service/Oauth2.PHP'); echo "exit"; exit();@H_301_10@

我在PHP.ini中添加了include路径(在/etc/PHP5/apache2/PHP.ini中)

@H_403_9@include_path = ".:/usr/local/lib/PHP:/home/myname/repos/website_current/lib/google-api-PHP-client/src"@H_301_10@

所以看来我的Oauth2.PHP文件看不到任何其他包含的类’Google_Service’,它是’Service.PHP’中的一个文件夹.

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

@H_403_9@lib/ ... autoload.PHP ... functions.PHP ... google-api-PHP-client/ ... src/ ... Google/ (etc etc) public_html/ ... login/ ...login.PHP@H_301_10@

我不知道为什么会这样.应该看到包含路径,并使用PHPinfo()显示为包含的路径;有人可以给我一些见解吗?

确保在任何其他Google“require_once”行之前添加该行. @H_403_9@require_once 'google-api-PHP-client/autoload.PHP';@H_301_10@

我把它弄到最后,它让我挠了头10分钟.

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

猜你在找的PHP相关文章