我的生产和本地* AMP服务器上有相同的代码。什么会导致PHP响应在开始时有一些额外的空白?
我已经创建了一个webservice,它在响应中返回JSON。
但是,在我的生产平台上,当服务响应时,我在响应开始时收到一个额外的空白(一个选项卡)。即使在删除JSON的输出之后,文件的开始处也有一个选项卡。如果我完全从创建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
}
请发布您正在使用的代码。 – 2010-09-16 09:34:10
我无法发布我正在使用的整个代码给公众,但我在这里包含了一些内容。重点是它发生在一台服务器上,但不是另一台服务器,即使代码是相同的。这使我相信它可能是某种服务器配置,而不是代码......但我不确定。 – Calvin 2010-09-16 09:39:12
什么是两种不同的服务器,在操作系统的差异? – 2010-09-16 09:43:43