скачать гугл диски файлы гугл апи php v2 - PullRequest
0 голосов
/ 29 августа 2018

Я использую эту функцию для загрузки файла с google-диска, он работает нормально, но ничего не загружается, нужно ли что-то еще делать? Это пример, который находится на сайте и который работает со мной, я написал эхо в $ httpRequest-> getResponseBody (); и напечатано правильно, но что я делаю, чтобы загрузить это?

$downloadUrl = $file->getDownloadUrl(); 

if ($downloadUrl) {
    $request = new Google_Http_Request($downloadUrl, 'GET', null, null);
    $httpRequest = $service->getClient()->getAuth()->authenticatedRequest($request);
    if ($httpRequest->getResponseHttpCode() == 200) {
       return $httpRequest->getResponseBody();
    } else {
      echo 'An error occurred';
      exit;
      return null;
    }
} else {
     echo'The file doesnt have any content stored on Drive';
     exit;
      return null;
}

1 Ответ

0 голосов
/ 29 августа 2018

если $httpRequest->getResponseBody(); печатает данные, то почему бы вам просто не сохранить их в файл?

$data = $httpRequest->getResponseBody();
file_put_contents("test.txt", data);

Drive v3

Google-диск v3 выпущен более двух лет назад. Вам следует подумать об обновлении приложения.

Вы должны учесть следующее руководство по загрузке Googles управлять загрузками

 $fileId = '0BwwA4oUTeiV1UVNwOHItT0xfa2M';
 $response = $driveService->files->get($fileId, array(
'alt' => 'media'));
 $content = $response->getBody()->getContents();
...