我正在使用Microsoft图形API来获取office 365邮件。我从API调用中获得了所有的电子邮件,但是我不知道如何从message对象中保存附件。如何将contentBytes保存到文件?
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
)
)发布于 2019-12-17 15:30:00
最后我从Graph API得到了一个solution.We get base64_encoded contentBytes,我们需要将contentBytes转换为base64_decode format.so你必须将base64_decoded内容写到一个文件中。
$content=base64_decode($attachment_data->getcontentBytes(),true);
file_put_contents(public_path(). "/sample/".$attachment_data->getname(),$content);
// download codehttps://stackoverflow.com/questions/59352216
复制相似问题