2015-04-06 92 views
0

使用下面的代碼:谷歌的API的PHP客戶端 - 獲取文件內容

// get the file contents 

$file = new Google_Service_Drive_DriveFile(); 
$fileId = 'The File ID'; 

try { 
    echo 'try part <br>'; 
    $result3 = $service->files->get($fileId); 

    echo 'Contents: ' . $result3->getContent().'<br>'; 
    echo "Title: " . $result3->getTitle() . '<br>'; 
    echo "Description: " . $result3->getDescription() . '<br>'; 
    echo "MIME type: " . $result3->getMimeType() . '<br>'; 
} catch (Exception $e) { 
    echo "An error occurred: " . $e->getMessage(); 
}; 

一切正常,除了這行:

echo 'Contents: ' . $result3->getContent().'<br>'; 

drive.php文件中的API,有一個getContent()函數,但它不起作用。如何從文件中獲取內容?

回答

1

如果您參考Google文檔https://developers.google.com/drive/v2/reference/files/get,您會看到Get方法有兩種形式。默認取得元數據(例如標題,說明等),而alt=media取得內容。或者,您也可以通過downloadUrl屬性獲取內容。我不知道PHP庫是否公開alt=media選項(我不喜歡庫),但downloadUrl方法在我鏈接的頁面上有一個示例,只需向下滾動並單擊「php」即可。

+0

看起來像那樣選項使用API​​'Google_Http_Request'類。看過Google_Service_Drive_DriveFile類代碼後,我意識到它只獲取元數據。 –

相關問題