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
答
确定我找到了解决办法
CODE
$app->post('/api/respuestas', function($request) {
$data = $request->getParsedBody();
$name = $data['product'];
echo" hello $name" ;
});
POST TEST
答
TESTIN难道是一个错字?
$json = $request->gerParsedBody(); ^
与GE 牛逼 ParsedBody应该工作更换gerParsedBody。
+0
srry手指错误 –
输出是什么,它与你的期望有什么不同? – Nima
输出:请求已处理或未处理(mysql) –
如何知道我是否真的获得了json? –