代码之家  ›  专栏  ›  技术社区  ›  Calvin

什么会导致PHP响应在开头有一些额外的空白?

php
  •  0
  • Calvin  · 技术社区  · 14 年前

    我创建了一个在响应中返回JSON的webservice。

    但是,在我的生产平台上,当服务响应时,我会在响应的开头得到一个额外的空白(一个标签)。即使删除了JSON的输出,文件的开头也有一个选项卡。如果我 exit; 完全从创建JSON响应的脚本开始,空白就消失了。我看不到任何其他地方会添加这个额外的空白,它也不会添加到我的开发沙盒中。

    有什么我不知道的吗?有人有过这个问题吗?

    下面是我使用的一些代码:

    require_once('includes/config.php');
    
    function checkIfExists($parameterName) {
        if (!isset($_REQUEST[$parameterName])) {
            throw new AppException("Missing parameter '$parameterName'");
        }
    
        if (!$value = trim($_REQUEST[$parameterName])) {
            throw new AppException("Missing parameter '$parameterName'");
        }
    
        return $value;
    }
    
    try {
        //my try block, this is where i create an array and then echo out a json_encoded string
    } catch (AppException $e) {
        //my catch block here
    }
    
    1 回复  |  直到 14 年前
        1
  •  10
  •   Martin Bean    14 年前

    如果不完整地查看代码,我们就无法真正准确地进行诊断,但是在打开之前检查文件是否有空白 <?php