Parse.com php异常显示所有错误

时间:2016-06-20 06:26:08

标签: php parse-platform

当我尝试使用Parse.com PHP SDK运行php代码时 错误是"该用户名已存在"

但它会抛出所有错误消息:

Fatal error: Uncaught exception 'Parse\ParseException' with message 'Account already exists for this username' in /Users/yousef/Desktop/project/vendor/parse/php-sdk/src/Parse/ParseClient.php:357 Stack trace: #0 /Users/yousef/Desktop/project/vendor/parse/php-sdk/src/Parse/ParseObject.php(1038): Parse\ParseClient::_request('POST', 'classes/_User', NULL, '{"username":"my...', false) #1 /Users/yousef/Desktop/project/vendor/parse/php-sdk/src/Parse/ParseObject.php(947): Parse\ParseObject::deepSave(Object(Parse\ParseUser), false) #2 /Users/yousef/Desktop/project/vendor/parse/php-sdk/src/Parse/ParseUser.php(108): Parse\ParseObject->save() #3 /Users/yousef/Desktop/project/test.php(20): Parse\ParseUser->signUp() #4 {main} thrown in /Users/yousef/Desktop/project/vendor/parse/php-sdk/src/Parse/ParseClient.php on line 357

我使用的代码

<?php

require 'vendor/autoload.php';

use Parse\ParseClient;

ParseClient::initialize('YousefId', '', 'YousefMaster');
ParseClient::setServerURL('server-ip:1337/parse');


use Parse\ParseUser;

$user = new ParseUser();
$user->set("username", "my name");
$user->set("password", "my pass");
$user->set("email", "email@example.com");
$user->set("phone", "415-392-0202");

try {
  $user->signUp();
} catch (ParseException $error) {
    echo $error->getCode();
    echo $error->getMessage();
}

?>

所以我如何只显示错误代码和消息而不是显示所有这个错误。

1 个答案:

答案 0 :(得分:1)

您需要参考ParseException命名空间中的Parse

尝试

catch (Parse\ParseException $error) {
    // ...
}