Копирование файлов с сервера Google Drive напрямую на собственный сервер - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь загрузить файлы с ссылки Google Диска с сервера Google на мой веб-сервер, чтобы избежать максимального размера 100 в PHP POST.

<?php
$link = $_POST["linkToUpload"];

$upload = file_put_contents("uploads/test".rand().".txt", fopen($link, 'r'));
header("Location: index.php");
?>

Вставка обычной ссылки, например http://example.com/text.txt, работает нормально. Проблема приходит при связывании Google Drive https://drive.google.com/uc?authuser=0&id=000&export=download. Это прямая ссылка с Google Диска, но она не работает. Поэтому я попытался вставить полученную ссылку, загружая файл локально https://doc-08-bo-docs.googleusercontent.com/docs/securesc/000/000/000/000/000/000?e=download, и он все еще не работает. Как вы думаете, Google пытается избежать копий с сервера на сервер? Или есть другой способ сделать это?

1 Ответ

0 голосов
/ 08 мая 2018

Если вы хотите получить файлы из своего собственного приложения, вы должны использовать API (интерфейс программирования приложений), чтобы получить их.

Ознакомьтесь с документацией по загрузке файла для Google Диска

Пример загрузки фрагмента в PHP:

$fileId = '0BwwA4oUTeiV1UVNwOHItT0xfa2M';
$response = $driveService->files->get($fileId, array(
    'alt' => 'media'));
$content = $response->getBody()->getContents();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...