json_encode()x postman结果

时间:2017-01-16 20:59:50

标签: php json

我从我的php文件中得到这个简单的json,它在页面上看起来正确,但是当我在postman上尝试链接时,它出现了一个html错误。

编码php:

<?php
require 'connection.php';
showStudent();

function  showStudent()
{
    global $connect;
    $query = "select * from student";
    $result = mysqli_query($connect,$query);
    $number_of_rows = mysqli_num_rows($result);
    $temp_array = array();

    if($number_of_rows > 0)
    {
        while ($row = mysqli_fetch_assoc($result)){
            $temp_array[] = $row;
        }
    }
    header('Content-type: application/json; charset=UTF-8 ');
    echo json_encode(array("students"=>$temp_array));
    mysqli_close($connect);
}
?>

邮差结果(不是json):

enter image description here

3 个答案:

答案 0 :(得分:0)

请原谅我,如果我告诉你你已经知道的任何内容,但它并没有显示你的PHP脚本正在运行。相反,你正在使用一些JS(它似乎)设置一个cookie,然后重定向到我认为是相同的URL(byethost7.com/showStudents.php),但使用GET参数&#34 ; I&#34;设置为值1.我不确定Postman是否会执行(或可以设置为执行)JS但您的浏览器将(我假设是显示预期结果)。我收集到这意味着Apache配置为在没有收到GET参数的情况下为此页面提供服务,或者您可能是在进行某些会话处理的框架上?

答案 1 :(得分:0)

我尝试更新字符集,设置标题,包括htaccess中的行,但没有任何帮助。我将文件移动到另一个托管服务器,然后它工作。托管服务器方面有问题,这是我的答案。

答案 2 :(得分:0)

为了能够在Postman中获得相同的结果 - 使用JSON设置标头进行发送,而不是HTML