PHP स्क्रिप्ट से JSON सही तरीके से कैसे लौटाएं और यह काम क्यों नहीं कर रहा है?
सभी को नमस्ते! मैं PHP में नया हूँ, एक टेस्ट प्रोजेक्ट के लिए एक सरल API लिख रहा हूँ। मुझे स्क्रिप्ट से JSON format में डेटा लौटाना है। मैंने यह कोड लिखा:
```php
"Иван", "age" => 25, "city" => "Москва");
echo json_encode($data);
?>
```
लेकिन जब मैं इस स्क्रिप्ट को JavaScript में fetch() या बस curl के माध्यम से कॉल करता हूँ, तो मुझे अजीब परिणाम मिलते हैं। ब्राउज़र में मुझे पेज पर सिर्फ टेक्स्ट दिखता है, और JavaScript कहता है कि response वैध JSON नहीं है। कभी-कभी तो खाली response आता है।
मैंने documentation पढ़ने की कोशिश की, लेकिन headers, MIME-types और output buffering के बारे में बहुत सारे अस्पष्ट शब्द हैं। शायद json_encode() कॉल करने के अलावा कुछ और करने की ज़रूरत है? मैंने सुना है कि किसी Content-Type को सेट करना होता है, लेकिन समझ नहीं आता क्यों और कैसे।
कृपया बताएं कि PHP से JSON को सही तरीके से कैसे लौटाया जाए ताकि client (ब्राउज़र, curl, मोबाइल ऐप) इसे सही ढंग से प्राप्त और प्रोसेस कर सके। एक काम करने वाला उदाहरण और स्पष्टीकरण दें।