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