2017-07-17 21 views
0

iはJSON本体と送信されるHTTPポストにしようとしていますし、私はstackoverflowので見つかった切り抜いsoluctionsを試してみましたスリムで処理する方法がわからないが、それはエラー500 を示す私は $app->post('/login', function() use ($app) { $json = $app->request->getBody(); $data = json_decode($json, true); });

をしようと試みたが、それは「スリムアプリケーションエラー を返しますウェブサイトのエラーが発生しました。一時的なご迷惑をおかけして申し訳ありません。Slim rest apiでPOSTリクエストのJSONリクエスト本体にアクセスするにはどうすればよいですか?

+0

500、スリムなあなたのconfの何かがあります。 –

+0

私は立候補していません –

答えて

1

は、あなただけのスリムから解析されたリクエストボディを取得する必要があります
スリムデコードの世話をし、あなたはまた、
あなたのコードは、そのようになりますあなたのルート機能にリクエストとレスポンスを追加するPHP配列としてあなたに戻ってそれを送りました

$app->post('/login', function ($request,$response){ 
    $Arr = $request->getParsedBody(); 
    //you did not need to re decode the body using this way  
    //$data = json_decode($json, true); 
}); 
+0

$ app-> post( '/ login'、function($ request、$ response、$ args)はポストとして '/ login'が定義されていますか? ){ \t $ data = $ request-> getParsedBody(); \t \t}); –

+0

質問はスリムなv2のように見えますが、回答にはv3のコードが表示されます – jmattheis

関連する問題