Wie man JSON-Daten aus einer POST-Anfrage in PHP erhält und verarbeitet?
Hallo zusammen! Ich bin neu in PHP und versuche, mich mit REST API vertraut zu machen. Ich muss ein Skript schreiben, das JSON-Daten über eine POST-Anfrage empfängt und in einer Datenbank speichert.
Das Problem ist, dass ich diese Daten nicht auf standardmäßige Weise erhalten kann. Wenn ich ein normales Formular mit Content-Type: application/x-www-form-urlencoded sende, funktioniert alles über $_POST. Aber sobald ich auf JSON (Content-Type: application/json) umstelle, ist das $_POST-Array leer.
Hier ist mein aktueller Code:
```php
```
Ich sende die Anfrage über Postman mit folgendem Body:
```json
{
"name": "Ivan",
"email": "ivan@example.com",
"age": 28
}
```
Aber in die Datei log.txt wird ein leeres Array geschrieben. Ich habe gelesen, dass man für JSON php://input verwenden muss, verstehe aber nicht ganz, wie das funktioniert und wie man die empfangenen Daten richtig verarbeitet.
Bitte sagt mir, wie ich JSON aus einer POST-Anfrage in PHP korrekt erhalte.