Я использую PHP 5.3.5, и я использую
$this->marubox=@imap_open($this->server,$this->username,$this->password);
Знак @ должен заглушать сообщения об ошибках, но это не так, и я уверен, что ошибка возникает в этой строке. Я хочу, чтобы мое приложение само распознало проблему и реагировало и не получало ошибок УВЕДОМЛЕНИЯ, и я не могу отключить отчет об ошибках для всего PHP из-за политики разработки моей компании.
Без @ я получаю:
imap_open () [function.imap-open]: не удалось открыть поток {pop3.seznam.cz:110/pop3}INBOX При этом я получаю: Notice Unknown: Authentication failed (Authentication failed) (errflg = 1)
Если информация для входа в систему в порядке, соединение открывается, и никаких ошибок не возникает.
Я всегда получаю сообщение об ошибке NOTICE, когда imap_open не удается подключиться, и он испортил мои результаты JSON. Как заставить его замолчать, пожалуйста?