API 在 SLIM 框架中 returns 在 JSON 之前无效 "l"

API in SLIM framework returns invalid "l" before JSON

我目前正在使用 SLIM 作为 API 框架,通过 JSON 从 Mysql 数据库中 return 一些值。使用 PDO:

// PDO database library
$container['db'] = function ($c) {
    $settings = $c->get('settings')['db'];
    $pdo = new PDO("mysql:host=" . $settings['host'] . ";dbname=" . $settings['dbname'],
        $settings['user'], $settings['pass']);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
    return $pdo;
};

我的 json 所有 return 都很好,除了 return 我得到这个字符 "l" 之前。 这是 "l[{"id":"4523","order_date":"2017-04-12""... 这只是响应的一部分,其余部分有效 json。问题是开头的 "l" 。我所有的结果都是这个。

这里也是路线之一

// get orders
    $app->get('/orders', function ($request, $response, $args) {
         $sth = $this->db->prepare("SELECT dr_orderss.id, dr_orderss.order_date, dr_orderss.inspection_date, dr_orderss.inspection_time, dr_orderss.inspector_id,
inspector.name AS inspector, dr_orderss.address, dr_orderss.city
FROM
dr_orderss
INNER JOIN dr_persons AS inspector ON
dr_orderss.inspector_id = inspector.id
GROUP BY dr_orderss.id
ORDER BY dr_orderss.inspection_date DESC LIMIT 10 OFFSET 10");
        $sth->execute();
        $orders = $sth->fetchAll();
        return $this->response->withJson($orders);
    });

有什么想法吗?

在您的一个文件中的 <?php 标记之前有一个 1