¿Cómo obtener y procesar datos JSON de una solicitud POST en PHP?
¡Hola a todos! Soy nuevo en PHP y estoy tratando de entender REST API. Necesito escribir un script que reciba datos JSON a través de una solicitud POST y los guarde en una base de datos.
El problema es que no puedo obtener estos datos de la manera estándar. Cuando envío un formulario normal con Content-Type: application/x-www-form-urlencoded, todo funciona a través de $_POST. Pero tan pronto como cambio a JSON (Content-Type: application/json), el array $_POST aparece vacío.
Aquí está mi código actual:
```php
```
Estoy enviando la solicitud desde Postman con este cuerpo:
```json
{
"name": "Иван",
"email": "ivan@example.com",
"age": 28
}
```
Pero en el archivo log.txt se escribe un array vacío. He leído que para JSON se debe usar php://input, pero no entiendo bien cómo funciona y cómo procesar correctamente los datos recibidos.
Por favor, indíquenme cómo obtener correctamente JSON de una solicitud POST en PHP.