Как получить объект запроса POST, используя Slim framwork

Я отправил данные JSON используя javascript для Android, установив его в почтовом объекте следующим образом:

 HttpPost httpPostRequest = new HttpPost(URLs.AddRecipe); StringEntity se = new StringEntity(jsonObject.toString()); httpPostRequest.setEntity(se); 

Как я могу получить данные json в php , где я использую Slim framework ? Я пробовал это:

 $app->post('/recipe/insert/', 'authenticate', function() use ($app) { $response = array(); $json = $app->request()->post(); }); 

JSON не анализируется в $_POST . В $_POST вы можете найти данные формы. JSON вы можете найти в запросе. Что-то вроде следующего должно работать.

 $app->post("/recipe/insert/", "authenticate", function() use ($app) { $json = $app->request->getBody(); var_dump(json_decode($json, true)); }); 

Вам нужно получить тело ответа. Сохраните его в переменной. После этого проверьте, является ли переменная нулевой, а затем расшифруйте ваш JSON.

 $app->post("/recipe/insert/", "authenticate", function() use ($app) { $entity = $app->request->getBody(); if(!$entity) $app->stop(); $entity = json_decode($entity, true); });