我用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中实现时上面的错误,并且仅当我以示例中的戏剧等类型数据来调用时才没有错误。
为什么会发生这种情况,请帮忙
答案 0 :(得分:0)
只要关闭错误显示在屏幕上,json解析问题就会消失。 在php open标签之后尝试一下。
ini_set('display_errors', 0);
ini_set('display_startup_errors', 0);
尽管您不会解决问题的实际根源,但是由于这是一个通知,因此您可以离开它,而不必使用无法正常工作的服务。