2010-12-31 8 views
0

以下はzend_mail_protocol_imapの関数です。私は電子メールを検索するためにそれを読んで、私はzend_mail_storage_imap(これは私がgmailから電子メールを取得するために今使っているものです)を使用してそれを上書きしたいと思います。次の関数をコピーしてzend_mail_storage_imapに貼り付けましたが、パラメータに問題があります。私はarray $ paramsのために何を使うべきかに関する文書を見つけることができません。私は最初、それがより完全にそれを読む前に検索用語だと思った。私はアイデアがありません。ここで私は、これはトリックを行うだろうと思った最初 zend mailを使って受信トレイを検索する方法

/** 
* 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(); 
} 

機能... ...ここで

$storage = new Zend_Mail_Storage_Imap($imap); 

$searchresults = $storage->search('search term'); 

は、エラーメッセージが表示されますです:

Catchable fatal error: Argument 1 passed to Zend_Mail_Storage_Imap::search() must be an array, string given, called in...

しかし、いや、私が送信する必要があります配列内の情報何か案は?

+0

こんにちはボブ、あなたはこれを理解したことがありますか?私は今同じことをやろうとしています。 – themerlinproject

+0

いいえ、私はzend_mailのコードをphp_imapライブラリに書き直すことで同様の機能を見つけました:http://www.php.net/manual/en/ref.imap.php –

答えて

0

どの程度

$searchresults = $storage->search(array('search term')); 
+0

私はこれを試して、別の致命的なエラーを出しました。 "致命的なエラー:未定義のメソッドを呼び出すZend_Mail_Storage_Imap :: search()in ... " –

0

これは私がZendのための

$searchTerm = 'TEXT ' . $searchTerm ; 
$searchresults = $storage->search(array($searchTerm)); 

検索パラメータはimap_searchのと同じである、それをやった方法です。詳細についてはhttp://php.net/manual/en/function.imap-search.phpを使用してください。

関連する問題