【发布时间】:2016-06-22 03:39:45
【问题描述】:
我将 Slim 框架用于 REST API。我的tasks 路由定义为:
$app->get('/tasks', 'authenticate', function() {
global $user_id;
$response = array();
$items = array();
$db = new DbHandler();
$result = $db->getAllUserTasks($user_id);
if ($result != NULL) {
foreach ($result as $rez) {
$response["error"] = false;
$response["id"] = $rez["id"];
$response["task"] = $rez["task"];
$response["status"] = $rez["status"];
$response["createdAt"] = $rez["created_at"];
$items[] = $response;
}
echoRespnse(200, $items);
} else {
$response["error"] = true;
$response["message"] = "The requested resource doesn't exists";
echoRespnse(404, $response);
}
});
我想要这种 json 响应:
{
"error": false,
"tasks": [
{
"id": 1,
"task": "Complete test1",
"status": 0,
"createdAt": "2014-01-08 23:35:45"
},
{
"id": 2,
"task": "Complete test2",
"status": 0,
"createdAt": "2014-01-08 23:56:52"
}
]
}
相反,我得到了类似的东西:
[1] 0: { error: false "2" task: "2" status: "2" createdAt: "2" }
我的路线有什么问题?
【问题讨论】:
标签: php json rest httpresponse slim