Example #1
0
/**
 * Download a file's content.
 *
 * @param Google_DriveService $service Drive API service instance.
 * @param File $file Drive File instance.
 * @return String The file's content if successful, null otherwise.
 */
function downloadFile($service, $file)
{
    $downloadUrl = $file->getDownloadUrl();
    if ($downloadUrl) {
        $request = new Google_HttpRequest($downloadUrl, 'GET', null, null);
        $httpRequest = Google_Client::$io->authenticatedRequest($request);
        if ($httpRequest->getResponseHttpCode() == 200) {
            //pr($httpRequest);
            return $httpRequest->getResponseBody();
        } else {
            // An error occurred.
            //return 'error';
            return null;
        }
    } else {
        ///return 'dsdf';
        // The file doesn't have any content stored on Drive.
        return null;
    }
}