public function GetFile($oAccount, $sType, $sPath, $sName, &$bResult, &$bBreak) { $oClient = $this->GetClient($oAccount, $sType); if ($oClient) { $bResult = false; $bBreak = true; $oDrive = new Google_Service_Drive($oClient); $oFile = $oDrive->files->get($sName); \api_Utils::PopulateGoogleDriveFileInfo($oFile); $oRequest = new Google_Http_Request($oFile->downloadUrl, 'GET', null, null); $oClientAuth = $oClient->getAuth(); $oClientAuth->sign($oRequest); $oHttpRequest = $oClientAuth->authenticatedRequest($oRequest); if ($oHttpRequest->getResponseHttpCode() === 200) { $bResult = fopen('php://memory', 'r+'); fwrite($bResult, $oHttpRequest->getResponseBody()); rewind($bResult); } } }