PHP Try/Catch exception - Parse.com SDK


PHP Try/Catch exception - Parse.com SDK

我正在做一些PHP网站,我正在使用Parse.com SDK。

所以,SDK有一些内置的"LogIn"功能,它工作得很好,只有一个问题:如果登录失败(例如凭据错误),它会抛出一个异常,从而停止网站运行。

有办法不这样做吗?然后显示"证书不合格"之类的信息吗?(我不想改变默认的登录功能,我只是想要一种方法-如果有-当这个异常抛出时不阻止网站运行)

在有人问:是的,我已经多次查阅了SDK的文档。是的,我已经问过Parse社区的谷歌组(似乎是不活跃的)。最后,是的,我在其他论坛上搜索过这个(在这里发布它的全部意义是,我没有找到它)。

谢谢你的帮助:-)

固体

您可以使用以下代码,

function user_login($username, $password) {
    try {
        $user = ParseUser::logIn($username, $password);
        return $user;
    } catch (ParseException $error) {
        return FALSE;
    }
    catch (Exception $e) {
        return FALSE;
    }
}
$user = user_login($username, $password);
if($user){
    // $message = "Logged in";
    // code to show message whether user logged in 
} else {
    // $message = "Bad credentials";
    // code to show message "bad credentials"
}