所以我有一个正在处理的应用程序。我在XAMPP中有一个本地副本,(当然)在服务器上有一个实时版本。但是,两者都可以正常工作,但是,当我登录一个错误时,我会得到这个错误:
致命错误:未闻名的异常" Google_serviceException"带有消息"错误调用获取(401)无效凭据"c: local -host htdocs up api src io google_rest.php:66 stack trace:#0C: localhost htdocs up api src io google_rest.php(36):google_rest :: decodehttpresponse(object(google_httprequest))#1C: localhost htdocs up api src service google_serviceresource.php(186):google_rest :: execute(object(google_httprequest))#2C: local -Host htdocs up api src conver google_oauth2service.php(36):google_serviceresource-> __调用('get',数组)#3C: localhost htdocs up src user.php(63):google_userinfoserviceresource-> get()#4c: localhost htdocs up inculter euthorizedheader.php(5):require('c: localhost ht ...')#5c: localhost htdocs up up profile.php(1):incled('c: localhost ht ...')
6 {main}扔在C: localhost htdocs up api src io io google_rest.php上,第66
>
我尝试了刷新,清除缓存等。我仍然会遇到错误。但是,当我关闭浏览器并重新打开它时,一切都没有发生任何事情。
有人有这个问题/解决了吗?
建议非常感谢。
最好,
泰勒
经过一些线程后,我遇到了这个片段:
if($client->isAccessTokenExpired()) {
$client->refreshToken('refresh-token');
}
没有这个,我注意到,当令牌到期时,我会遇到错误。在提出此" IF"语句之后,我注意到令牌已过期后的刷新令牌工作。
我也尝试过,它也有效:
if ($client->isAccessTokenExpired()) {
session_destroy();
header('Location: login.php');
}
令牌已过期后,将用户重定向到登录页面。用户再次登录后,访问令牌再次启动。这可能不是最实用的方法,但我只是分享对我有用的东西。
我希望这对可能遇到这个问题的人有帮助。