使用OkHttp从PHP文件获取JSON响应

时间:2015-05-30 08:09:39

标签: java php android

我需要从我的localhost服务器上的PHP文件发出简单的JSON请求。 PHP代码执行顺利,看起来像:

read()

当我尝试使用我的Android应用程序获取JSON数据时,我不会从PHP文件中获得任何响应。我使用OkHttp库获取响应,直到现在它工作顺利(我之前没有使用过PHP文件,只有纯json)但是当我尝试获取php响应时它不起作用。主要活动代码如下:

<?php

header('Content-type: application/json');

$db = new PDO('mysql:host=localhost;dbname=nadjiprijevoz;charset=utf8', 'root', '');

$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

$query = "Select * FROM rute";

try {

    $stmt = $db->prepare($query);
    $result = $stmt->execute();

} catch(PDOException $ex) {

    // Greska kod izvodjenja querija 
    $response["success"] = 0;
    $response["message"] = "Database Error!";
    die(json_encode($response));

}

$rows = $stmt->fetchAll();

if($rows) {

    $response["success"] = 1;
  $response["message"] = "Rute dohvacene";
  $response["rute"] = array();

  foreach($rows as $row) {
    $ruta = array();
    $ruta["id"] = $row["id"];
    $ruta["naziv"] = $row["naziv"];
    $ruta["polaziste"] = $row["polaziste"];
    $ruta["odrediste"] = $row["odrediste"];

    array_push($response["rute"] , $ruta);
  }

  echo json_encode($response);

} else {

    $response["success"] = 0;
    $response["message"] = "Nema ruta";
    die(json_encode($response));

}

?>

有谁知道我在哪里弄错了,如果你这样做我会非常感激。

0 个答案:

没有答案