SLIM框架中的API在JSON之前返回无效的“l”

时间:2017-04-14 20:15:28

标签: json slim

我目前正在使用SLIM作为API框架,通过JSON从Mysql数据库返回一些值。使用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都返回好,除了返回之前我得到这个字符“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);
    });

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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