我正在为具有登录和注册的 wordpress 站点开发一个 android 应用程序。
我正在使用 volley 库,它可以很好地连接到服务器,
但我的问题是,当我将参数发布到 api 时,它无法创建任何用户。
我的 api 在 POSTMAN 中运行良好,没有问题。
我的 api 代码是这样的:
这是 DbOperations.php
public function registerUser($email, $username, $password)
{
if (username_exists($username) && email_exists($email)) {
$error = array();
$error['message'] = "username or email exists";
return $error;
}
else {
$user_id = wp_create_user($username, $password, $email);
if (!is_wp_error($user_id))
{
wp_set_password($password,$user_id);
}
else
{
$error = array();
$error['message'] = "can not create user";
return $error;
}
}
}
这是我的 register_user.php 代码:
include ('DbOperations.php');
$dbOperate = new DbOperations();
$username = @($_POST['username']);
$password = @($_POST['password']);
$email=@($_POST['email']);
$regArray = array();
$regArray = $dbOperate->registerUser($email,$username,$password);
print_r(json_encode($regArray));
在此代码之后,这是我的 android studio 代码:这是我在 registerActivity 中编写的一个方法,当用户单击注册按钮时,此方法会执行。所有输入都已设置。
我搜索了很多但没有找到任何东西, 我再说一遍,我的 api 在邮递员中运行得很好。 我使用真实设备来测试我的应用程序。
最后,这是我在 android 上单击注册按钮时得到的结果:
succeed{"message","can not crate user"}
谢谢你帮助我
相关分类