首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用laravel/PHP下载office 365邮件附件文件

如何使用laravel/PHP下载office 365邮件附件文件
EN

Stack Overflow用户
提问于 2019-12-16 15:29:55
回答 1查看 371关注 0票数 1

我正在使用Microsoft图形API来获取office 365邮件。我从API调用中获得了所有的电子邮件,但是我不知道如何从message对象中保存附件。如何将contentBytes保存到文件?

代码语言:javascript
复制
Microsoft\Graph\Model\Message Object
(
  [_propDict:protected] => Array
  (
    [@odata.context] => https://graph.microsoft.com/v1.0/$metada
    [@odata.type] => #microsoft.graph.fileAttachment
    [@odata.mediaContentType] => application/pdf
    [id] => AAMkADM4MDYwMDkxLWRmN2UtNDJmMC04NDEwLTljZmQ2N2I4Zjc5NABGAAAAAAAix7kDZj2fRq
    [lastModifiedDateTime] => 2016-04-18T09:44:53Z
    [name] => 1 ) Muhammad Abdullah New.pdf
    [contentType] => application/pdf
    [size] => 104767
    isInline] =>
    [contentId] => C#$F3@eurprd06.prod.outlook.com
    [contentLocation] => 
    [contentBytes] => JVBERi0xLjUNJeLjz9MNyuFJFtfTffYSTIgCjUwNSAwIG9iag08PC9MaW
  )
)
EN

回答 1

Stack Overflow用户

发布于 2019-12-17 15:30:00

最后我从Graph API得到了一个solution.We get base64_encoded contentBytes,我们需要将contentBytes转换为base64_decode format.so你必须将base64_decoded内容写到一个文件中。

代码语言:javascript
复制
$content=base64_decode($attachment_data->getcontentBytes(),true);
file_put_contents(public_path(). "/sample/".$attachment_data->getname(),$content);
// download code
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59352216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档