2016-07-13 20 views
0

私はGoogleドライブAPIの統合に取り組んでいます。私はfileIdを取得し、私はすべての親と子のフォルダを持っています。apiを使用してGoogleドライブファイルを埋め込む方法は?

今、私はファイルをウェブに表示したいと思っています。ここにすべてのフォルダとサブフォルダとファイルを取得するコードです

$creds = new Google_Auth_AssertionCredentials(
    $serviceAccountName, 
    $scopes, 
    file_get_contents($keyFile) 
); 
$client = new Google_Client(); 
$client->setApplicationName($appName); 
$client->setClientId($clientId); 
$client->setAssertionCredentials($creds); 
$service = new Google_Service_Drive($client); 
$optParams = array(); 
$results = $service->files->listFiles($optParams); 

どのようにファイルを表示し、Web上に表示するか考えてください。

答えて

0

あなた

$files = $results->getItems(); 
foreach($files as $file) { 
    try { 
     $file = $service->files->get($file["id"]); 
     print "Title: " . $file->getTitle() . '</br>'; 
     //print "Description: " . $file->getDescription(); 
     //print "MIME type: " . $file->getMimeType(); 
    } catch (Exception $e) { 
     print "An error occurred: " . $e->getMessage(); 
    } 
    $downloadUrl = $file->getDownloadUrl(); 
    if ($downloadUrl) { 
     $request = new Google_Http_Request($downloadUrl, 'GET', null, null); 
     $httpRequest = $service->getClient()->getAuth()->authenticatedRequest($request); 
     if ($httpRequest->getResponseHttpCode() == 200) { 
      var_dump($httpRequest->getResponseBody()); 
     } else { 
      // An error occurred. 
      print "Error"; 
     } 
    } else { 
     // The file doesn't have any content stored on Drive. 
     print "No content"; 
    } 

} 
にこのコードを追加します。
関連する問題