Php 未捕获异常';谷歌"特例"';带有消息';无法对令牌进行json解码';
我一直在尝试使用GoogleMirrorAPI为GoogleGlass编写一个示例应用程序。我下载了GoogleMirrorAPI的PHP快速入门,并将其部署到由cPanel管理的Apache Web服务器上。我根据Glass开发者网站上发布的指南配置了API密钥等。当我转到计算机上的URL对应用程序进行身份验证时,我成功地重定向到Google的Oauth2服务,以授权我的Google帐户。但是,当我返回网站继续时,我收到以下错误:Php 未捕获异常';谷歌"特例"';带有消息';无法对令牌进行json解码';,php,google-api,google-glass,google-mirror-api,google-api-php-client,Php,Google Api,Google Glass,Google Mirror Api,Google Api Php Client,我一直在尝试使用GoogleMirrorAPI为GoogleGlass编写一个示例应用程序。我下载了GoogleMirrorAPI的PHP快速入门,并将其部署到由cPanel管理的Apache Web服务器上。我根据Glass开发者网站上发布的指南配置了API密钥等。当我转到计算机上的URL对应用程序进行身份验证时,我成功地重定向到Google的Oauth2服务,以授权我的Google帐户。但是,当我返回网站继续时,我收到以下错误: 致命错误:在/home/fluffy/public\u htm
致命错误:在/home/fluffy/public\u html/glass/Google api php client/src/auth/Google_OAuth2.php:162堆栈跟踪:#0/home/fluffy/public_html/glass/Google api php client/src/Google_client.php(170):Google_OAuth2->setAccessToken(NULL)#1/home/fluffy/public_html/glass/util.php(77):Google_Client->setAccessToken(NULL)#2/home/fluffy/public_html/glass/oauth2callback.php(45):bootstrap_new_user()#3{main}抛出/home/fluffy/public#html/glass/Google api-php-Client/src/auth/Google_-OAuth2.php,第162行
所以我进入脚本,让它试图解析的JSON回显到页面上。它输出的JSON数组是:
{“访问令牌”:“ya29.1.AADtN\u vwpfg9cbls1rwsrxcj1a1arqliv4iu7mq6uwmp9krrlpr3tsuxridepa3ufvi-Q”,“令牌类型”:“承载者”,“到期时间”:3600,“id令牌”:"2.在这篇文章中,我们可以用两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个两个我国目前正在进行的一项研究是一项研究,一项研究是一项研究。在一项研究中,一项研究是一项研究。在一项研究中,一项新的研究是一项新的研究,一项新的研究,一项新的研究是一项新的研究。一项研究是一项新的研究。一项新的研究是一项新的研究。一项新的研究是在一项新的研究中,在一项新的研究中,新的一个新的非非非非非非非非非非非非非非非非非非非非非非非非非非非非非准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准在4号74QUvkTbMLTEM,“刷新令牌”:“修订”}
所以,我真的不明白。为什么JSON很好,但它不能被脚本解析?我在其他地方看到过这篇文章,用于其他Google API,但没有明确的答案。从stacktrace来看,问题似乎出现在
/home/fluffy/public_html/glass/util.php
whereGoogle_Client->setA中使用NULL
调用ccessToken()
(第77行),而不是预期的JSON响应
尝试在那里进行检查(或oauth2callback.php)确保您正确地传递了响应。如果您的所有凭据都正确,请重新启动浏览器并再次检查。您最初的问题包括刷新令牌的值。请将此令牌保持为私有。由于它已被共享,您可能希望转到accounts.google.com并撤销授权以禁用to知识范围