2017-09-22 28 views
0

我不知道如何接收正文發送到我的API的JSON。PHP SLIM - 如何在body中接收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?

**新** IM與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" ; 
 

 
});

POST TEST

enter image description here

source

1

TESTIN難道是一個錯字?

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

與GE 牛逼 ParsedBody應該工作更換gerParsedBody。

+0

srry手指錯誤 –