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

时间:2017-09-22 21:35:23

标签: php slim

我不知道如何接收正文中发送到我的API的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进行新** im testin

enter image description here

2 个答案:

答案 0 :(得分:1)

这可能是一个错字吗?

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

用ge t替换gerParsedBody ParsedBody应该有效。

答案 1 :(得分:1)

好的,我找到了解决方案

代码

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

    echo" hello $name" ;

});

POST TEST

enter image description here

source