2017-03-04 6 views
0

Ich habe die Google Drive PHP-Dateien v 1.1.5-Dateien verwendet und wollte auf die PHP v 2.1.2-Dateien aktualisieren. Ich habe mich angestrengt und einige Probleme gelöst, bin aber bei diesem LETZTEN Problem geblieben.Google Drive funktioniert nicht

Der folgende Code funktionierte mit der v1-Schnittstelle, die das Abrufen des Dateiinhalts mithilfe der Google-Datei-ID ermöglichte. Dies scheitert ($ content length = 0) in der v2-Schnittstelle (exakt gleicher Code)

// this returns the contents of the file -- download the content.... 
    $content = $service->files->get($fileID, array('alt' => 'media')); 

ein paar Weg, um dies versucht, aber nach ein paar Stunden zu verbringen, um etwas Hilfe suchen. Irgendwelche Vorschläge?

Danke,

+0

Nizza Foto – scsimon

+1

Da der V2-API wird nicht mehr unterstützt [google Ankündigung] (https://developers.google. com/drive/v2/web/quickstart/php). Sie sollten direkt versuchen, stattdessen mit V3 zu gehen. Es ist nicht klar, wann sie aufhören werden, die V2-Anfrage zu akzeptieren, aber es könnte jederzeit passieren. – docliving

+0

Zur Klarstellung, es ist die PHP-Bibliothek, die nicht mehr v2 unterstützt. Momentan gibt es keine Zeitskala für die v2-API, die veraltet ist. – pinoyyid

Antwort

0

Ja - ich verwende eigentlich die v3-Schnittstelle aber die PHP v2.1.2 Bibliotheken, die neuen Interface-Bibliotheken für PHP einige Dinge haben sich geändert, und ich habe zu kämpfen worden Runden zu kommen und wieder arbeiten, dieses Problem scheint das letzte zu sein ... ??? ... die Zeit wird es zeigen ... Wie auch immer, der Code musste eine zusätzliche Zeile haben, um den Inhalt der Datei zu ziehen. Siehe unten und unter folgendem Link

https://developers.google.com/drive/v3/web/manage-downloads 

// this returns the contents of the file -- download the content.... 
$response= $service->files->get($fileID, array('alt' => 'media')); 
$content = $response->getBody()->getContents(); 

Und jetzt funktioniert es richtig ....