Скачать на сервер гугл док в формате html

Цена договорная
26 августа 2024, 22:31 • 2 отклика • 91 просмотр
Скачать чтобы текст был как онлйн документ
HTML файл и сохранить с именем 1.html
Если уже есть, то заменить

Срочно связь по телеграму

Код от гпт
require 'vendor/autoload.php';

// Загрузка учетных данных (credentials.json) и настройка клиента Google API
function getClient() {
$client = new Google_Client();
$client->setApplicationName('Google Drive API PHP');
$client->setScopes(Google_Service_Drive::DRIVE_READONLY);
$client->setAuthConfig('credentials.json');
$client->setAccessType('offline');
$client->setPrompt('select_account consent');

// Загрузка сохраненного токена
$tokenPath = 'token.json';
if (file_exists($tokenPath)) {
$accessToken = json_decode(file_get_contents($tokenPath), true);
$client->setAccessToken($accessToken);
}

// Обновление токена при необходимости
if ($client->isAccessTokenExpired()) {
if ($client->getRefreshToken()) {
$client->fetchAccessTokenWithRefreshToken($client->getRefreshToken());
} else {
$authUrl = $client->createAuthUrl();
printf("Open the following link in your browser:\n%s\n", $authUrl);
print 'Enter verification code: ';
$authCode = trim(fgets(STDIN));

// Обмен на токен доступа
$accessToken = $client->fetchAccessTokenWithAuthCode($authCode);
$client->setAccessToken($accessToken);

// Сохранение токена для будущего использования
if (!file_exists(dirname($tokenPath))) {
mkdir(dirname($tokenPath), 0700, true);
}
file_put_contents($tokenPath, json_encode($accessToken));
}
}

return $client;
}

// Функция для скачивания Google Docs в HTML формате
function downloadGoogleDocAsHtml($fileId) {
$client = getClient();
$service = new Google_Service_Drive($client);

$response = $service->files->export($fileId, 'text/html', array(
'alt' => 'media'
));

$content = $response->getBody()->getContents();

// Сохраняем HTML-контент в файл
file_put_contents('document.html', $content);
echo "Документ сохранён как document.html\n";
}

// Пример: замениете $fileId на ID документа Google Docs
$fileId = '1aBcDeFgHijkLMNopQRstUVwXYZ';
downloadGoogleDocAsHtml($fileId);