解析平原邮件

时间:2017-10-25 21:21:35

标签: php email object

在尝试使用imap_fetchbody读取普通邮件时,我希望收到使用的字符集,该字符集可以在imap_fetchstructure抓取的取出数组中找到,它看起来像:

stdClass Object
(
[type] => 0
[encoding] => 4
[ifsubtype] => 1
[subtype] => PLAIN
[ifdescription] => 0
[ifid] => 0
[lines] => 13
[bytes] => 285
[ifdisposition] => 0
[ifdparameters] => 0
[ifparameters] => 1
[parameters] => Array
    (
        [0] => stdClass Object
            (
                [attribute] => CHARSET
                [value] => iso-8859-1
            )

    )

)

键[parameters]保存所需的值。不幸的是它看起来也像

[parameters] => stdClass Object
    (
    )

如果要求

,我怎么能避免遇到致命的错误
$charsetType = $structure->parameters; 

我需要确定这次[参数]是空的并且没有值。

知道如何在这种情况下检查此对象是否为空? 我敢打赌它很简单,但我似乎太累了,无法抓住它...我尝试了empty()和isset(),但两者都不起作用,因为键在那里而不是空的(不知何故)。

0 个答案:

没有答案