【问题标题】:PHP Try/Catch exception - Parse.com SDKPHP Try/Catch 异常 - Parse.com SDK
【发布时间】:2015-08-12 09:07:40
【问题描述】:

我正在开发一些 PHP 网站,并且正在使用 Parse.com SDK。

所以,SDK 有一些内置的“LogIn”功能可以正常工作,只有一个问题:如果登录失败(例如错误的凭据),它会引发异常,从而停止网站运行。

有没有办法不这样做?只是显示一条消息,如“凭据错误”之类的? (我不想更改默认登录功能,我只是想要一种方法——如果有的话——在抛出此异常时不停止网站运行)

在有人问之前:是的,我已经多次查阅了有关 SDK 的文档。是的,我已经在他们的 Google Group 上向 Parse 社区询问过(这似乎是不活动的)。最后是的,我在其他论坛上搜索过这个(在这里发布的全部意义在于我没有找到它)。

感谢您的帮助:-)

固体

【问题讨论】:

  • 你能显示你的代码吗?
  • @Jangyasatapathy,感谢您的回答。我尝试在此处粘贴相关代码:pastebin.com/4FDmsGyE
  • 很棒的代码!我会尽快回复您。
  • 只需在 catch echo '$error->getMessage()' 之后执行
  • 这仍然让我看到这个屏幕:imgur.com/sq6JEgz

标签: php parse-platform exception-handling sdk try-catch


【解决方案1】:

您可以使用此代码,

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"
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-16
    • 2010-10-08
    • 1970-01-01
    • 2011-04-01
    • 2021-09-08
    • 2012-02-20
    • 2013-03-09
    • 2011-01-11
    相关资源
    最近更新 更多