Я отправил данные 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); });