2017-09-22 13 views
0

本文に自分のAPIに送信されるJSONを受け取る方法がわかりません。PHP SLIM - 体内でjson形式を受け取る方法は?

私はこのコード行を持っています。しかし、それは動作しません。

$app->post('/api/respuestas',function($request) use ($app){ 
 
    $json= $request ->getParsedBody(); 
 
    $datos= json_decode($json); 
 

 
    echo "$datos"; // HERE IS THE PROBLEM NOTHING HAPPENS 
 

 

 
    //create sql 
 
    $sql = " 
 
       // sql insert into 
 
      "; 
 

 

 
    //execute sql 
 

 
    // try { 
 
    //  $db= new db(); 
 
    //  $db = $db->connect(); 
 
    // 
 
    //  $stmt = $db->query($sql); 
 
    //  $preguntas = $stmt->fetchAll(PDO::FETCH_OBJ); 
 
    //  $db = null; 
 
    //  echo json_encode($preguntas); 
 
    // } catch (PDOException $e) { 
 
    // echo '{"error":{"text":'.$e->getMessage().'}}'; 
 
    // } 
 

 
});

私は本当にJSONを取得していた場合にどのように知っていますか? EasyRest

enter image description here

+1

アウトプットとはどのようなものでしょうか? – Nima

+0

出力:リクエストが処理されたか処理されていない(mysql) –

+0

本当にjsonを取得しているかどうかを知る方法? –

答えて

0

CODE

$app->post('/api/respuestas', function($request) { 
 
    $data = $request->getParsedBody(); 
 
    $name = $data['product']; 
 

 
    echo" hello $name" ; 
 

 
});

ポストテスト

enter image description here

source

1

** NEW **イムtestinが、それはタイプミスだろうか? ParsedBodyが動作するはずGE トンでgerParsedBodyの交換

$json = $request->gerParsedBody(); ^

。私は解決策を見つけた玉

+0

srry fingerエラー –

関連する問題