Avatar ·

Wie man JSON korrekt aus einem PHP-Skript zurückgibt

Hallo zusammen! Ich bin neu in PHP und versuche, eine einfache API für mein Projekt zu erstellen. Ich brauche, dass das PHP-Skript Daten im JSON-Format zurückgibt, die dann von JavaScript im Frontend verarbeitet werden. Das Problem ist, dass ich beim Aufruf meines Skripts nicht nur JSON, sondern auch irgendwelchen Müll bekomme. Hier ist zum Beispiel mein Code: ```php "Ivan", "age" => 30); echo json_encode($data); ?> ``` Wenn ich dieses Skript im Browser öffne, sehe ich: `{"name":"Ivan","age":30}`. Aber wenn ich die Anfrage über JavaScript oder Postman mache, bekomme ich manchmal eine leere Antwort oder einen JSON-Parsing-Fehler. Ich habe versucht, `header('Content-Type: application/json');` hinzuzufügen, aber das hilft nicht. Außerdem ist mir aufgefallen, dass wenn es Fehler oder Warnungen im Skript gibt (z.B. `Notice: Undefined variable`), diese zusammen mit dem JSON ausgegeben werden und die gesamte Antwort zerstören. Könnt ihr mir sagen, wie man die JSON-Rückgabe aus PHP richtig organisiert? Muss ich etwas mit der Ausgabepufferung machen? Wie geht man damit um?