Захват ошибок PHP из SMTP - PullRequest
0 голосов
/ 13 мая 2011

У меня есть следующий код:

if($result = $this->Email->peopleFollowingEmail($follow['User']['email'], $viewer['User']['fname'].' '.$viewer['User']['lname'], $viewer['User']['username']))
{
    $pf_model->id = $id;
    $pf_model->saveField('sent_email', 1);
}
else
{
    $pf_model->id = $id;
    $pf_model->saveField('email_error', $result);
}

Функция Email вернет true или вернет $errMessage.

Как сохранить сообщение об ошибке в моемдб?Я думаю, что мой $result = ... не так.

Ответы [ 2 ]

2 голосов
/ 13 мая 2011

Попробуй,

$result = $this->Email->peopleFollowingEmail($follow['User']['email'], $viewer['User']['fname'].' '.$viewer['User']['lname'], $viewer['User']['username']);
if($result === true)
{
    $pf_model->id = $id;
    $pf_model->saveField('sent_email', 1);
}
else
{
    $pf_model->id = $id;
    $pf_model->saveField('email_error', $result);
}
0 голосов
/ 13 мая 2011

Если он возвращает сообщение об ошибке и это строка, вы делаете это правильно. Если это не строка, вам нужно сериализовать ее перед передачей в базу данных, используя serialize($result) и unserialize($value), когда вы хотите прочитать ее обратно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...