Avatar ·

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.