2017-11-06 10 views
0

これは私のスリム関数である:私は高度なRESTクライアントでPOSTデータを設定する方法を見つけ出すことはできませんSlimFramework3:Google Chrome Advanced REST ClientでPOSTリクエストをテストする方法は?

// 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); 
}); 

!私は「ヘッダ」セクションの「タスク」parametreを置く場合は、スリムは、任意のデータを取得し、「タスク」欄に空の文字列を挿入することはできません。 enter image description here

感謝:)あなたがスリムにどのような指示する必要があり

答えて

2

ヘッダ部で

ヘッダーの名前/値のペアを追加します:あなたはContent-Typeヘッダを設定することにより、体内に含めている情報の

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

今本体部で必要なJSON情報を追加解析:

{"task" : "A new task"} 

スリムヘッダを読み取り、配列型として相応体を解析します。

関連する問題