Json Массив кажется пустым при извлечении из php в Залп - PullRequest
0 голосов
/ 20 июня 2020

У меня есть код php для моего входа в систему, и мне нужно получить UserID для android залп, вот код

$Password = password_verify($_POST['Password'], $UserPassHash );
$Query = $con->prepare("SELECT UserID from UserAccTable where Email= ? AND Password= ? ");
$Query->bind_param("ss", $_POST['Email'],$Password); // 's' specifies the variable type => 'string'
$Query->execute();

$records= array();
$result = $Query->get_result();

while ($data = $result->fetch_assoc())
{
    $records[] = $data;
}

$count = mysqli_num_rows($result);
json_encode(["UserDetails" => $records]); 

mysqli_close($con);

Я пытаюсь получить его с помощью jsonObjecRequest в моем залпе, но он всегда кажется пустым, вот код

    JSONObject jObj = new JSONObject();
    JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, HttpUrl, jObj,
            new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject response) {
                    try
                    {
                        JSONArray jsonArray = response.getJSONArray("UserDetails");
                        //Loop through array
                        for (int i = 0; i<jsonArray.length(); i++)
                        {
                            JSONObject Users = jsonArray.getJSONObject(i);
                            String UID = Users.getString("UserID");
                            tv.setText(UID);
                        }
                    }
                    catch (Exception e)
                    {
                        
                        Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG).show();
                    }
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError volleyError) {
            Toast.makeText(getApplicationContext(), volleyError.toString(), Toast.LENGTH_LONG).show();
        }
    });

Текстовое представление не изменится, поэтому я попытался повторить JSON в PHP, и он перекликается с {UserDetails:["UserID":"U001"}]}, надеюсь, некоторые могут мне помочь.

...