Не удается открыть загруженные вложения из Gmail API

Я чувствую, что упускаю что-то глупое ...

Я использую PHP SDK для нового Gmail API, чтобы получить вложение из электронного письма. Я могу получить содержимое вложения, но, если это не текстовый файл, я не могу открыть файл после его сохранения. Если вложение является PDF, оно не будет отображаться. Если это файл Excel, он не откроется.

Что я делаю неправильно?

// 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);

Ответы на вопрос(3)

Ваш ответ на вопрос