在php中从已登录用户创建ParseUser

时间:2016-08-18 21:44:12

标签: php parse-server

当我尝试使用ParseUser从已登录用户创建新的ParseUser时,我遇到了问题。 我收到此错误:

  

致命错误:未捕获的异常'异常'与消息'尝试   用循环保存批次。'在   /var/www/html/test/vendor/parse/php-sdk/src/Parse/ParseObject.php:1019

            session_start();
            ParseClient::setStorage( new ParseSessionStorage() );
            $user=new ParseUser();
            $user->set("username",$user);
            $user->set("password",$password);
            $user->set("email",$email);
            try{
                $user->signUp();
            }catch(ParseException $exception){
                print_r($exception);
            }

1 个答案:

答案 0 :(得分:1)

问题出在以下一行:

$user->set("username",$user);

您的用户对象不能是用户名。您的用户名应该是一个字符串(可以是您的用户收到的电子邮件或某个字符串)。 即使您将$ user设置为另一个字段(而不是用户名),这行代码也不会起作用,因为您试图将关系保存到您尝试创建的同一个对象,因此服务器告诉你是一个无限循环,无论如何没有理由去做。 所以你需要做的是:

  1. 用户名字段
  2. 中使用字符串
  3. 使用登录用户作为其他对象的关系