PHP5-IMAP'我没有身体!'

Bil*_*llP 5 php imap

这对你来说很奇怪.

我正在使用Ipipi SMS电子邮件服务将控制命令发送到PHP脚本.

我可以将电子邮件发送到我的邮箱,然后使用PHP-IMAP以下代码段中的命令读取和显示它们:

$overview = imap_fetch_overview($inbox,$email_number,0); $message = imap_fetchbody($inbox,$email_number,2); echo $message;

如果我发送sms消息mailbox imap_fetchbody,则返回空.

但是,如果我随后使用电子邮件客户端读取邮箱,则会显示该邮件.我不认为这是一个Ipipi问题.

如果我做了,var_dump($message)我得到了string(0) "".

dka*_*arp 5

当你发出

$message = imap_fetchbody($inbox,$email_number,2);
Run Code Online (Sandbox Code Playgroud)

您要求提供消息第2部分的内容.(这就是意味着第三个论点imap_fetchbody.)

string imap_fetchbody ( resource $imap_stream , int $msg_number ,
                        string $section [, int $options = 0 ] )
Run Code Online (Sandbox Code Playgroud)

很难知道不能够看到从SMS网关的样本消息,但我猜,你的消息是不是多,因此它不具有的一部分2.如果你替换一个会发生什么12时候获取此特定消息?

(一般来说,在决定要获取哪个正文部分之前,你需要查看消息结构.你可以使用imap_fetchstructure它.)