PHP를 사용하여 Google 드라이브 API v3의 다운로드 과정을 이해하려고합니다. 은 API V2를 사용하여 파일을 I 다운로드 : Google 드라이브 API v3 - PHP로 파일 다운로드
- 파일 메타 데이터 파일에 대한 직접 링크를 얻기 위해 downloadUrl 매개 변수를 사용
- 있어, 그것으로하여 OAuth 토큰을 부착 것과 GET 요청을했다.
이되지 않는 것처럼 보인다 API v3의 사용, 당신은 파일 자체가 아닌 메타 데이터를 얻을 수 "alt" => "media"
의 배열 매개 변수와 함께 드라이브 서비스에 files->get()
를 호출 docs에 따라.
$fileId = '0BwwA4oUTeiV1UVNwOHItT0xfa2M';
$content = $driveService->files->get($fileId, array(
'alt' => 'media'));
.
get()
으로 전화 할 경우 실제로는 $content
에 무엇이 들어가나요? 파일의 내용입니까? (대용량 파일을 처리 할 때 문제가되는 것 같습니다. 확실히 메모리가 부족합니다.) 또는 fopen
을 호출 할 수있는 스트림 참조 유형입니까? 어떻게하면이 파일을 디스크에 저장할 수 있습니까?
설명서는 실제로 API 호출을 할 때 일어나는 일에 대해 자세히 설명하지는 않지만 파일 다운로드를 수행한다고합니다.
감사합니다. 추가 정보가 필요했지만 1024 블록을 읽는 것이 나에게 도움이되지 않았습니다. 나는 코드를 fwrite ($ outHandle, $ content-> getBody())로 바꾸었다. –
감사합니다 !! 매우 도움이됩니다. –