PHP SLIM - 如何在body中接收json格式?

问题描述:

我不知道如何接收正文发送到我的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? –

确定我找到了解决办法

CODE

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

 
    echo" hello $name" ; 
 

 
});

POST TEST

enter image description here

source

TESTIN难道是一个错字?

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

与GE 牛逼 ParsedBody应该工作更换gerParsedBody。

+0

srry手指错误 –