Slim删除我的Json字符串上的最后两个字符

时间:2017-02-15 12:45:06

标签: php json slim

我正在使用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()); 
 });

1 个答案:

答案 0 :(得分:0)

PHP标签之外有一些空格。最可能的情况是,<?php上方有一个空行。或者,在?>之后可能有两个空行。