Avatar ·

كيفية الحصول على بيانات JSON ومعالجتها من طلب POST في PHP؟

مرحباً بالجميع! أنا مبتدئ في PHP وأحاول فهم REST API. أحتاج إلى كتابة سكريبت يستقبل بيانات JSON عبر طلب POST ويحفظها في قاعدة البيانات. المشكلة هي أنني لا أستطيع الحصول على هذه البيانات بالطريقة القياسية. عندما أرسل نموذجاً عادياً مع Content-Type: application/x-www-form-urlencoded، كل شيء يعمل عبر $_POST. ولكن بمجرد التبديل إلى JSON (Content-Type: application/json)، يصبح المصفوفة $_POST فارغة. إليك الكود الحالي الخاص بي: ```php ``` أرسل الطلب عبر Postman بهذا الجسم: ```json { "name": "إيفان", "email": "ivan@example.com", "age": 28 } ``` لكن في ملف log.txt يُكتب مصفوفة فارغة. قرأت أنه من أجل JSON يجب استخدام php://input، لكنني لا أفهم تماماً كيف يعمل هذا وكيفية معالجة البيانات المستلمة بشكل صحيح. أرجو إرشادي، كيف يمكنني الحصول على JSON بشكل صحيح من طلب POST في PHP؟ هل أحتاج إلى إعداد خاص؟