2017-08-07 27 views
0

由于某种原因,我很难得到一个电子邮件的主题回声。实际上有一个主题会回应,但只有一个而不是其他的。我尝试过类似的其他主题的解决方案,但都没有成功。提前致谢。我的代码如下。麻烦从标题与php的头文件

 function inbox() { 

     $this->msg_cnt = imap_num_msg($this->conn); 

     $in = array(); 
     for($i = 1; $i <= $this->msg_cnt; $i++) { 
      $in[] = array(
       'index'  => $i, 
       'header' => imap_headerinfo($this->conn, $i), 
       'body'  => imap_body($this->conn, $i), 
       'structure' => imap_fetchstructure($this->conn, $i) 
      ); 
      if(property_exists($this->inbox[$i]['header'], 'subject')){ 
       $header = $this->inbox[$i]['header']; 
       $subject = $header->subject; 
       echo $subject; 
     } 

     $this->inbox = $in; 

    } 
} 
+2

请阅读[MCVE],流下更多的光。 –

回答

1

这只是一个猜测,但我会假设您正在制作$ in数组是有原因的。您然后忽略使用$ in。

这里是什么,我相信你的意思做:

function inbox() { 

    $this->msg_cnt = imap_num_msg($this->conn); 

    $in = array(); 
    for($i = 1; $i <= $this->msg_cnt; $i++) { 
     $in[$i] = array(
      'index'  => $i, 
      'header' => imap_headerinfo($this->conn, $i), 
      'body'  => imap_body($this->conn, $i), 
      'structure' => imap_fetchstructure($this->conn, $i) 
     ); 
     if(property_exists($in[$i]['header'], 'subject')){ 
      $header = $in[$i]['header']; 
      $subject = $header->subject; 
      echo $subject; 
     } 

    } 
    $this->inbox = $in; 
} 
+0

切换到数组$ in [],但仍然没有任何 – agates

+0

您是否完全用我的方法替换了您的方法?我解决了一些问题。 – gview

+1

大声笑是啊,这可能帮助gview。感谢它现在的工作。很好的帮助 – agates