以下は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...
しかし、いや、私が送信する必要があります配列内の情報何か案は?
こんにちはボブ、あなたはこれを理解したことがありますか?私は今同じことをやろうとしています。 – themerlinproject
いいえ、私はzend_mailのコードをphp_imapライブラリに書き直すことで同様の機能を見つけました:http://www.php.net/manual/en/ref.imap.php –