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
。
我目前正在使用 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
。