google-api-php-client - 获取文件内容

时间:2015-04-06 15:08:06

标签: php file methods google-drive-api google-api-php-client

使用以下代码:

// 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>';

在API中的 drive.php 文件中,有一个getContent()功能,但它无效。如何从文件中获取内容?

1 个答案:

答案 0 :(得分:1)

如果您在https://developers.google.com/drive/v2/reference/files/get引用Google文档,则会发现Get方法有两种形式。默认值提取元数据(例如标题,描述等),而alt=media提取内容。或者,您也可以通过downloadUrl属性获取内容。我不知道PHP库是否公开alt=media选项(我不喜欢库),但是downloadUrl方法在我链接的页面上有一个示例,只需向下滚动并单击&# 34; PHP&#34;