Все просто. Надо посмотреть на календарь и обнаружить что на дворе 2017 год. Поэтому всякие:
выжечь каленым железом.
Только UTF8 нам друг. И еще больший друг он нам если в php скрипте на это указать в начале файла:
<?php
header('Content-Type: application/json; charset=utf-8');
Вот тогда и браузер и ваше приложение будет знать с чем имеет дело и в какой кодировке работает ваше API.
Вот накидал в блокноте код php серверной части:
<?php
header('Content-Type: application/json; charset=utf-8');
$DBHost = "176.126.167.134";
$DBUser = "mmmmmmmmmm";
$DBPassword = "000000000000";
$DBase = "domofonkg";
$DBTable = "internetshop_users";
if (isset($_GET['id'])) {
$zapros = $_GET['id'];
} esle {
exit('{ "status" : "нет параметра запроса"}');
}
$DBLink = mysqli_connect($DBHost, $DBUser, $DBPassword, $DBase);
if (!$DBLink) {
return("<html><script language='JavaScript'>alert('Ошибка соединения с базой! Пожалуйста попробуйте позже.'),history.go(-1)</script></html>");
}
$zapros = mysqli_real_escape_string($DBLink, $zapros);
$query = "SELECT mail_index, address_of_delivery, fax, country_id, url, phone, company, icq FROM $DBTable WHERE mail_index = $zapros";
if ($DBResult = mysqli_query($DBLink, $query)) {
$ResultArray = array();
$Index = 0;
while($row = mysqli_fetch_array($DBResult, MYSQLI_ASSOC);) {
$ResultArray[$Index] = $row;
$Index++;
}
$ResultJSON = json_encode($ResultArray, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
echo $ResultJSON;
mysqli_free_result($DBResult);
}
mysqli_close($DBLink);
И да, код выдает результат в JSON, дабы ваше приложение могло его по человечески обработать.