Как получить доступ к значениям элемента JSON из запроса POST с помощью фреймворка Slim? - PullRequest
1 голос
/ 27 июня 2019

Я использую сервер Apache2 на Raspberry Pi и сталкиваюсь с проблемой, когда пытаюсь дать ответ на запрос POST с телом JSON, я хочу извлечь три элемента JSON в три переменные и затем передайте эти три переменные в качестве ответа с дополнительным текстом. Я пытался использовать запросы GET на этом сервере, и они работают правильно, поэтому я полагаю, что это не проблема конфигурации, это проблема, связанная с кодом:

<?php

use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;


require 'vendor/autoload.php';


$app->post('/movimiento/', function(Request $request, Response $response) {


    // Obtenemos los parámetros del body

    // Que vienen codificados en JSON

    $bodyPost = $request->getParsedBody();  
    $vi = $bodyPost['vi'];   
    $vd = $bodyPost['vd'];   
    $servo = $bodyPost['servo'];


    $response->getBody()->write("Velocidad izquierda: $vi , Velocidad derecha: $vd , Servo: $servo");

    return $response

});

$app->run();

?>

Итак, если я напишу запрос с использованием Почтальона, вот так: Почтальон

Я бы ожидал такого ответа: Velocidad izquierda: 50, Velocidad derecha: 75, Серво: 90

Однако я получаю пустой ответ: пустой ответ

1 Ответ

0 голосов
/ 28 июня 2019

Вы можете использовать как это

$body=$request->getBody();
$body_data[]=json_decode($body,true);
foreach ($body_data as $r){
$value=``$r["parameter"];
 }
...