Avatar ·

كيفية تحديد نوع طلب HTTP (GET, POST, PUT, DELETE) في PHP؟

مرحباً بالجميع! أنا مبتدئ في PHP وأقوم بكتابة REST API بسيط لمشروع تعليمي. أحتاج إلى أن يعالج السكريبت أنواعاً مختلفة من الطلبات: GET لجلب البيانات، POST للإنشاء، PUT للتحديث، وDELETE للحذف. المشكلة أنني لا أستطيع فهم كيفية تحديد طريقة HTTP المستخدمة في الطلب الحالي بشكل صحيح. رأيت العديد من الأمثلة المختلفة على الإنترنت، لكنها جميعاً تتعارض مع بعضها البعض. شخص ما يستخدم `$_SERVER['REQUEST_METHOD']`، وآخر يقترح التحقق من `$_POST` أو `$_GET`، وهناك من يتحدث عن حقول مخفية في النماذج. إليك الكود الحالي الذي لا يعمل كما يجب: ```php ``` المشاكل: 1. عندما أرسل طلب PUT عبر Postman، يدخل في كتلة `else`. 2. طلبات DELETE أيضاً لا يتم التعرف عليها. 3. أحياناً حتى طلبات POST بدون معاملات لا يتم التعرف عليها. أرجو المساعدة!