在我的服务器google drive php sdk上下载文件的内容

时间:2014-08-09 12:57:48

标签: php google-drive-api

我正在使用谷歌驱动器php sdk获取谷歌驱动器上的文件的内容,但我不明白我怎么能下载我试过这个功能的内容

function downloadFile($service, $file) 
                        {

                            if ($file) {
                              $request = new Google_HttpRequest($file, 'GET', null, null);
                             $httpRequest = Google_Client::$io->authenticatedRequest($request);
                             echo $httpRequest->getResponseHttpCode();
                              if ($httpRequest->getResponseHttpCode() == 200) {
                                return $httpRequest->getResponseBody();
                              } else {
                                // An error occurred.
                                //return null;
                                 //echo "error";
                                 print_r($httpRequest);
                              }
                            } else {
                              // The file doesn't have any content stored on Drive.
                              return null;
                            }
                          }

像这样调用这个函数

$down=downloadFile($service, $divefl['webContentLink']);

如果我通过webContentLink链接,它会给出响应代码302,这意味着文件被温和移动。如果我通过alternateLink,它给出错误代码401,即未授权。请帮助我如何获取内容

1 个答案:

答案 0 :(得分:0)

我认为您需要提供downloadURL。 如果您提供webContentLink,则可以在浏览器中创建链接并在本地下载此文件。

不幸的是,在我的系统中,这也没有用,因为API已经改变了。