Я использую сервер 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
Однако я получаю пустой ответ:
пустой ответ