@Drembler

Как загрузить файл из google drive php?

Нужно получить файл из google drive через php зная id файла.
Не использую https://github.com/google/google-api-php-client, так как задача только загрузить файл на сервер.
Получил офлайн токен (который без обновления постоянного) и необходимый доступ к google drive, но на запрос как в примере ответа нет:
GET https://www.googleapis.com/drive/v3/files/0B9jNhSv...
Authorization: Bearer ACCESS_TOKEN

$authheaders = array("Authorization: Bearer ACCESS_TOKEN");
$file = fopen('test.pdf', 'w');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'https://www.googleapis.com/drive/v3/files/FILE_ID?alt=media');
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FILE, $file);
curl_setopt($ch, CURLOPT_HTTPHEADER, $authheaders);
curl_exec($ch);
curl_close($ch);
fclose($file);


В чём может быть проблема?
  • Вопрос задан
  • 1105 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Alibek-kz
Попробуйте
$authheaders = array("Authorization: Bearer ACCESS_TOKEN");
$file = fopen('test.pdf', 'wb');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'https://www.googleapis.com/drive/v3/files/FILE_ID?alt=media');
curl_setopt($ch, CURLOPT_FAILONERROR, true);
// curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_FILE, $file);
curl_setopt($ch, CURLOPT_HTTPHEADER, $authheaders);
curl_exec($ch);
curl_close($ch);
fclose($file);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы