Aşağıdaki zend_mail_protocol_imap bir fonksiyonudur. i e-postaları aramak için, (Ben gmail e-posta kapmak için şimdi kullanıyorum ne olduğunu) zend_mail_storage_imap kullanarak geçersiz isterim okudum. Ben kopyalayıp zend_mail_storage_imap içine aşağıdaki işlevi yapıştırılan, ama ben params ile ilgili sorunlar yaşıyorum. Ben dizi $ params için kullanmak ne belgelerine bulamıyorum. Ben başlangıçta daha iyice okumadan önce arama terimi olduğunu düşündüm. Ben fikir bitti. İşte fonksiyonu bulunuyor ...
/**
* do a search request
*
* This method is currently marked as internal as the API might change and is not
* safe if you don't take precautions.
*
* @internal
* @return array message ids
*/
public function search(array $params)
{
$response = $this->requestAndResponse('SEARCH', $params);
if (!$response) {
return $response;
}
foreach ($response as $ids) {
if ($ids[0] == 'SEARCH') {
array_shift($ids);
return $ids;
}
}
return array();
}
Başlangıçta ben bu işi düşündüm ...
$storage = new Zend_Mail_Storage_Imap($imap);
$searchresults = $storage->search('search term');
Burada hata mesajı var:
Catchable fatal error: Argument 1 passed to Zend_Mail_Storage_Imap::search() must be an array, string given, called in...
Ama hayır, ben bir dizide bilgi göndermek gerekir. Herhangi bir fikir?