1

我正在尝试按照本教程https://developers.google.com/drive/quickstart-php#step_1_enable_the_drive_api为 PHP 安装 google api 我从该网站下载了源文件:http ://code.google.com /p/google-api-php-client/但是当他们说运行命令时,我不知道该怎么做,因为我正在托管 lunarpages 并且我的网站的源文件没有下载到我的计算机上,所以我在那部分是菜鸟,但是看起来我从以前的网站下载的文件应该可以工作。所以我将它们上传到我的源目录(当然是在创建 O.Auth 2.0 客户端 ID 之后)并使用与教程网站中相同的代码创建了 document.txt 测试文件和 quickstart.php,但使用的是我的客户端 ID + 密码. 现在,当我在线浏览页面时,出现以下错误:

请访问:https://accounts.google.com/o/oauth2/auth?response_type=code&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&client_id=136782384170-5sr0a78ffs2kicvpubursmj1k29obgcg.apps.googleusercontent.com&scope=https%3A %2F%2Fwww.googleapis.com%2Fauth%2Fdrive&access_type=offline&approval_prompt=force 请输入授权码:
警告:fgets() 期望参数 1 是资源,字符串在第 19 行的 /home/dpnews0/public_html/dpreads0/quickstart.php 中给出

警告:无法修改标头信息 - 标头已由 /home/dpnews0/public_html/dpreads0/google-api-php-client/src/ 中的(输出开始于 /home/dpnews0/public_html/dpreads0/quickstart.php:17)发送第 118 行的 auth/Google_OAuth2.php

致命错误:在 /home/dpnews0/public_html/dpreads0/google-api-php-client/src/auth/Google_OAuth2.php:153 中包含消息“无法 json 解码令牌”的未捕获异常“Google_AuthException” 堆栈跟踪:#0 /home/dpnews0/public_html/dpreads0/google-api-php-client/src/Google_Client.php(174): Google_OAuth2->setAccessToken(NULL) #1 /home/dpnews0/public_html/dpreads0/quickstart.php(23) : Google_Client->setAccessToken(true) #2 {main} 在第 153 行的 /home/dpnews0/public_html/dpreads0/google-api-php-client/src/auth/Google_OAuth2.php 中抛出

任何人对此有任何想法/过去的经验,你认为你可以帮助我吗?

4

2 回答 2

0

一个解决方案:把 ob_start(); 和 ob_end_clean(); 在您的代码上:

ob_start();

在这里,您的 Google API 代码

ob_end_clean();

// 之后,重定向标头('location:page.php'); 出口;

于 2014-03-15T16:12:39.137 回答
0

尝试清除 cookie 或使用不同的浏览器。api 将您的令牌存储在会话中

于 2013-03-29T16:52:30.650 回答