У меня странная проблема, не знаю, почему это происходит. На самом деле у меня очень простой API входа в PHP, который принимает 2 параметра, в которых указано имя пользователя и пароль, и выполняю поиск конкретного результата. Я использую библиотеку Android Volley для обработки запроса на публикацию. Все работает отлично, так как я думал, что отправляю запрос POST, и мой API возвращает данные JSON.
И теперь странная часть заключается в том, что весь этот процесс работает гладко, как это кажется на всех моих устройствах Android, но мой клиент находится в Великобритании, и когда он неожиданно пытается войти, мой php-код не возвращает ни одной записи !!!
Это мой PHP скрипт:
function ShowDriverRecord($userName, $password) {
global $connect;
$query = "SELECT drv_id,drv_firstname,drv_surname FROM wp_booking_drivers WHERE drv_username = '$userName' AND drv_password = '$password'";
$result = mysqli_query($connect,$query);
$no_of_rows = mysqli_num_rows($result);
$status = false;
$driverId = null;
$driverName = null;
if ($no_of_rows > 0) {
$driverRecord = mysqli_fetch_assoc($result);
$status = true;
$driverId = $driverRecord['drv_id'];
$driverName = $driverRecord['drv_firstname']." ".$driverRecord['drv_surname'];
}
header('Content-Type: application/json');
echo json_encode(array("Status"=>$status,"DriverId"=>$driverId,"DriverName"=>$driverName));
}
Java (Android Volley):
Map<String,String> params = new HashMap<>();
params.put("userName",username);
params.put("password",password);
CustomJsonRequest jsonRequest = new CustomJsonRequest(Request.Method.POST, WebUrls.DRIVER_LOGIN_URL, params, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
boolean status = response.getBoolean("Status");
if (status){
callbacks.onSuccess(response);
}else {
callbacks.onFailure("Wrong username or password.");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
});
requestQueue.add(jsonRequest);
У меня есть веб-хостинг на 123-reg.com — Пожалуйста, скажите мне, что там происходит?
Я в Пакистане, и когда я пытался войти в систему, это работает, но когда мой клиент, который находится в Великобритании, пытается войти в систему с теми же учетными данными, он не нашел никакой записи …
Благодарю.
Задача ещё не решена.
Других решений пока нет …