0

这是我的 Slim 功能:

// Add a new task
$app->post('/task/', function (Request $request, Response $response) {
    $data = $request->getParsedBody();
    $task = $data['task'];
    $state = 1;
    $now = date("Y-m-d");

    $this->database->insert("task", [
        "task" => "$task",
        "status" => "1",
        "created_at" => "$now"
    ]);

    $return = ['id' =>  $this->database->id()];
    return $response->withJson($return);
});

我不知道如何在 Advanced REST Client 中设置 POST 数据!如果我将“任务”参数放在“标题”部分,Slim 无法获取任何数据并为“任务”列插入空字符串: 在此处输入图像描述

谢谢 :)

4

1 回答 1

2

您需要通过设置 Content-Type 标头来告诉 Slim 您在正文中包含哪些类型的信息:

在标题部分添加一个标题名称/值对:

Header Name -> Content-Type
Header Value -> application/json

现在在正文部分添加您要解析的 json 信息:

{"task" : "A new task"}

Slim 将读取标题并将正文相应地解析为 Array 类型。

于 2017-11-07T05:01:37.570 回答