json发生错误,但获取了数据,因此无法使用

时间:2019-01-14 16:18:17

标签: php android json api

我用php为我的android应用程序创建了一个api,如果我在浏览器中调用该api,它将正确获取数据,但是如果我在android中调用它,则会出现一些错误

这是我的api代码

{ getDataTypes }

这是我打印在android代码中调用的内容时得到的内容

    <?php
$genre = mysqli_real_escape_string($connection, $_GET['genre']);

  $query = mysqli_query($connection, 'SELECT user_review.*, data_movie.* FROM data_movie INNER JOIN user_review ON data_movie.id = user_review.id_movie WHERE genre LIKE "'. $genre .'%" order by created_at desc')
  or die(mysqli_error($connection));

  if (mysqli_num_rows($query) === 0) {
    responJson (['data' => []]);
  } else {
    $result = [];
    while ($data = mysqli_fetch_assoc($query)) {
      array_push($result, $data);
    }
    responJson(['data' =>
    $result]);
  }
     ?>

当我调用<br /> <b>Notice</b>: Undefined index: genre in <b>C:\xampp\htdocs\moviereview\route\get_review.php</b> on line <b>3</b><br /> {"data":[{"id_movie":"7","id_review":"4","rating":"4","review":"menginspirasi","created_at":"2019-01-11 18:50:11","id_user":"1"....... localhost/moviereview/?action=get_review时,它将解析所有数据;当我调用localhost/moviereview/?action=get_review&genre=时,它将解析所有戏剧数据,在浏览器中都可以,但是当我在android中实现时上面的错误,并且仅当我以示例中的戏剧等类型数据来调用时才没有错误。 为什么会发生这种情况,请帮忙

1 个答案:

答案 0 :(得分:0)

只要关闭错误显示在屏幕上,json解析问题就会消失。 在php open标签之后尝试一下。

ini_set('display_errors', 0);
ini_set('display_startup_errors', 0);

尽管您不会解决问题的实际根源,但是由于这是一个通知,因此您可以离开它,而不必使用无法正常工作的服务。