Über die Google Mail-API heruntergeladene Anhänge können nicht geöffnet werden

Mir scheint, ich vermisse etwas Dummes ...

Ich verwende das PHP SDK für die neue Gmail-API, um einen Anhang aus einer E-Mail abzurufen. Ich kann den Inhalt des Anhangs abrufen, aber wenn es sich nicht um eine Textdatei handelt, kann ich die Datei nach dem Speichern nicht öffnen. Wenn der Anhang ein PDF ist, wird er nicht gerendert. Wenn es sich um eine Excel-Datei handelt, wird sie nicht geöffnet.

Was mache ich falsch?

// this works; I get the attachment body, etc
$data = $g->gmail->users_messages_attachments->get($email_account, $email_message_id, $p->getBody()->getAttachmentId());

$fh = fopen(DOC_ROOT."/file.pdf", "w+");
fwrite($fh, base64_decode($data->data));
fclose($fh);

Antworten auf die Frage(3)

Ihre Antwort auf die Frage