Avatar ·

Wie man JSON aus einem PHP-Skript korrekt zurückgibt und warum bei mir nichts funktioniert?

Hallo zusammen! Ich bin neu in PHP und schreibe eine einfache API für ein Testprojekt. Ich brauche, dass das Skript Daten im JSON-Format zurückgibt. Ich habe folgenden Code geschrieben: ```php "Ivan", "age" => 25, "city" => "Moskau"); echo json_encode($data); ?> ``` Aber wenn ich dieses Skript über fetch() in JavaScript oder einfach über curl aufrufe, bekomme ich seltsame Ergebnisse. Im Browser sehe ich nur Text auf der Seite, und JavaScript sagt, dass die Antwort kein gültiges JSON ist. Manchmal kommt sogar eine leere Antwort. Ich habe versucht, die Dokumentation zu lesen, aber dort gibt es viele unverständliche Begriffe über Header, MIME-Typen und etwas über Ausgabepufferung. Vielleicht muss ich noch etwas anderes tun, außer json_encode() aufzurufen? Ich habe gehört, dass man einen Content-Type setzen muss, verstehe aber nicht warum und wie. Bitte sagt mir, wie man die Rückgabe von JSON aus PHP richtig organisiert, damit der Client (Browser, curl, mobile App) es korrekt empfangen und verarbeiten kann. Gebt ein funktionierendes Beispiel mit Erklärung.