2016-06-20 2 views
2

내가 Parse.com PHP SDK 그것은 오류가Parse.com PHP는 예외가 모든 오류를 표시

"계정이 이미이 사용자 이름 존재"그러나이 모든 오류 메시지를 던져 사용하여 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 protected]"); 
$user->set("phone", "415-392-0202"); 

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

?> 

를 사용합니다.

답변

1

Parse 네임 스페이스 내의 ParseException을 참조해야합니다.

아직도

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

같은 문제를 시도하고 나는이 때문에 [Github에서 (https://github.com/ParsePlatform/parse-php-sdk) 구문 분석에 문제라고 생각하지 않습니다 내가 사용했던 PHP SDK를 사용했다. – T3lemi

+0

오, 죄송합니다. 제 코드에서 잘못 입력 했으므로, 코드가 제대로 작동하고있어 왜 github에서 다른 점이 있는지 궁금합니다. – T3lemi

+0

5 분 안에 답변을 수락합니다. 감사합니다! – T3lemi