Если вы ответите длинным текстом, приложение для Android получит его, а также подробную версию любого предупреждения php. Если вам не нужен JSON, вы можете ответить на любой XML через PHP эхо. Спасибо за ваш вопрос, очень полезно! и спасибо за ОТЛИЧНЫЕ ответы!
тоящее время в моем приложении для Android есть фрагмент кода, который выбирает IMEI для устройств и отправляет этот IMEI в качестве параметра в сценарий PHP, размещенный в Интернете.
Затем скрипт PHP принимает параметр IMEI и проверяет файл, чтобы увидеть, существует ли IMEI в этом файле, и если я это сделаю, я хочу сообщить своему приложению Android, что IMEI существует. По сути, я просто хочу иметь возможность вернуть True в мое приложение.
Возможно ли это с помощью PHP?
Вот мой код до сих пор:
Android / Java
//Test HTTP Get for PHP
public void executeHttpGet() throws Exception {
BufferedReader in = null;
try {
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet();
request.setURI(new URI("http://testsite.com/" +
"imei_script.php?imei=" + telManager.getDeviceId()
));
HttpResponse response = client.execute(request);
in = new BufferedReader
(new InputStreamReader(response.getEntity().getContent()));
StringBuffer sb = new StringBuffer("");
String line = "";
String NL = System.getProperty("line.separator");
while ((line = in.readLine()) != null) {
sb.append(line + NL);
}
in.close();
String page = sb.toString();
System.out.println(page);
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
Вышеприведенное отправляет IMEI в качестве параметра в PHP-скрипт, который успешно его подбирает и успешно выполняет проверку файла, однако мне необходимо затем иметь возможность отправить положительный ответ обратно из PHP-скрипта, если IMEI соответствует одному в файл.
Вот PHP:
<?php
// to return plain text
header("Content-Type: plain/text");
$imei = $_GET["imei"];
$file=fopen("imei.txt","r") or exit("Unable to open file!");
while(!feof($file))
{
if ($imei==chop(fgets($file)))
echo "True";
}
fclose($file);
?>
Поэтому вместо echo True я хочу, чтобы мое приложение сообщало, что IMEI был найден, возможно ли это, и если да, то что я должен использовать для его достижения?