为什么json编码在密码后创建新行?在android studio中验证php并创建错误
我是php新手,现在我想创建json_encode并将其用作android应用程序的API,但在android上尝试后,日志显示 应为BEGIN_对象,但在第1行第1列路径处为字符串$ 邮递员在json响应后显示一行。如何消除不包含任何内容的新行2 以下是我在《邮递员》中的回应:为什么json编码在密码后创建新行?在android studio中验证php并创建错误,php,json,retrofit,Php,Json,Retrofit,我是php新手,现在我想创建json_encode并将其用作android应用程序的API,但在android上尝试后,日志显示 应为BEGIN_对象,但在第1行第1列路径处为字符串$ 邮递员在json响应后显示一行。如何消除不包含任何内容的新行2 以下是我在《邮递员》中的回应: 1 {"kode":1,"pesan":"Login Berhasil"} 2 图片扰流器: 谢谢你之后的回复 我曾多次尝试在php中更改代码以获取密码行,但总是生成第二行 $konek = new M
1 {"kode":1,"pesan":"Login Berhasil"}
2
图片扰流器:
谢谢你之后的回复
我曾多次尝试在php中更改代码以获取密码行,但总是生成第二行
$konek = new Mysqli($HostName, $HostUser, $HostPass, $DatabaseName) or die(Mysqli_errno());
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$email = $_POST['email'];
$password = $_POST['password'];
$role = $_POST['role'];
$sql = "SELECT * FROM user WHERE email= '$email'";
$result = $konek->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
if(password_verify($password, $row['password'])){
echo json_encode(array('kode' =>1, 'pesan' => 'Login Berhasil'));
} else {
echo json_encode(array('kode' =>2, 'pesan' => 'Login Gagal. Periksa Email atau password'));
}
}
}
}
else{
echo json_encode(array('kode' =>101, 'pesan' => 'Login Error '));
}
以下是我在《邮递员》中的回应:
1 {"kode":1,"pesan":"Login Berhasil"}
2
试着用json而不是html来查看输出,因为在我的邮递员中它是正确显示的。 您应该将API响应的内容类型设置为json,以避免类似的问题。
如果没有帮助,请在postman中以json的形式输出注释。我只是删除了?>Line之后的空格,这是有效的。。但在android studio中仍然会产生错误,预期BEGIN_对象,但在第1行第1列路径中是字符串$what is?在android中?添加header content type:json?在PHP代码中发送Get请求响应时,指定content type=application/json请仔细阅读以便更好地理解