我创建了一个在响应中返回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
}