Avatar ·

كيفية إرجاع JSON بشكل صحيح من سكريبت PHP ولماذا لا يعمل لدي؟

مرحباً بالجميع! أنا مبتدئ في PHP، وأكتب API بسيط لمشروع اختباري. أحتاج إلى أن يعيد السكريبت بيانات بتنسيق JSON. كتبت هذا الكود: ```php "إيفان", "age" => 25, "city" => "موسكو"); echo json_encode($data); ?> ``` ولكن عندما أستدعي هذا السكريبت عبر fetch() في JavaScript أو ببساطة عبر curl، أحصل على نتائج غريبة. في المتصفح أرى نصاً فقط على الصفحة، ويقول JavaScript إن الرد ليس JSON صالحاً. أحياناً يأتي رد فارغ. حاولت قراءة الوثائق، لكن هناك الكثير من المصطلحات غير المفهومة حول الرؤوس، أنواع MIME، وشيء عن تخزين الإخراج المؤقت. ربما أحتاج إلى فعل شيء إضافي إلى جانب استدعاء json_encode()؟ سمعت أنه يجب تعيين Content-Type معين، لكنني لا أفهم لماذا وكيف. أرجو إرشادي حول كيفية تنظيم إرجاع JSON من PHP بشكل صحيح، بحيث يتمكن العميل (المتصفح، curl، تطبيق الجوال) من استقباله ومعالجته بشكل صحيح. قدّم مثالاً عملياً مع شرح.