我正在使用slim框架来创建一个api,其中包含从我的数据库中获取所有帐户的路径。我尝试在json中返回帐户列表,但它删除了最后两个字符,这使得它成为无效的Json,因为它预计会以}]结束。我不知道为什么会这样做以及如何解决它。
<?php
header("Content-Type: application/json;charset=utf-8");
class Account {
public function getAll(){
$db_connection = new Connection();
$conn = $db_connection->getConnection();
$result = $conn->query("SELECT * from accounts");
$numrows = $result->rowCount();
if ($numrows > 0) {
$rowset = $result->fetchAll(PDO::FETCH_ASSOC);
}
else {
$message['Error'] = 'No Account found';
$rowset = $message;
}
return $rowset;
}
}
我在路线中调用getAll方法,如
$app->get('/Account/GetAll', function($request, $response, $args) use ($app){
$application = new Account();
return $response->withJSON($application->getAll());
});
答案 0 :(得分:0)
PHP标签之外有一些空格。最可能的情况是,<?php
上方有一个空行。或者,在?>
之后可能有两个空行。