searchMailbox('FROM txt.voice.google.com'); rsort($mail_ids); $cache = Redis::instance(); $i = 0; krsort($mail_info); foreach ($mail_ids as $mail_id) { if ($i >= 20) { break; } else { $key = "mails_gv:" . $mail_id; $temp = $cache->get($key); if (!$temp) { $detail = $mailbox->getMail($mail_id); $from_num = str_replace("Message from ", "", $detail->subject); $txt = $detail->textPlain; $rwn = explode("\r\n", $detail->headersRaw); $date = explode(": ", $rwn[2])[1]; $temp = [ 'from' => $from_num, 'time' => date("Y-m-d H:i:s", strtotime($date)), 'message' => $txt ]; $cache->set($key, $temp); } $mail_info[] = $temp; } $i++; } // rsort($mail_info); return $mail_info; } }