انتقل إلى محتوى الدرس

Sending Semantic HTTP Response Codes إرسال رموز الحالة القياسية بـ http_response_code

ابنِ نقاط نهاية JSON احترافية في PHP 8 باستخدام رؤوس نوع المحتوى وقراءة المجرى php://input ودالة http_response_code.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

لا تُرجع الواجهات البرمجية الاحترافية الرمز 200 OK عند حدوث خطأ؛ بل تستخدم دالة http_response_code($code) لإرسال رمز الحالة الدقيق المعبر عن النتيجة.

  • استخدم الرمز 200 OK لنجاح الجلب أو التحديث، والرمز 201 Created عند نجاح إنشاء سجل جديد في قاعدة البيانات.
  • استخدم 400 لخطأ صياغة الطلب، و401 لعدم تسجيل الدخول، و403 لنقص الصلاحيات، و404 لعدم وجود السجل.
  • استخدم الرمز 422 Unprocessable Content عندما تكون صياغة JSON سليمة لكن قيم الحقول تخالف شروط التحقق.

يضبط استدعاء http_response_code(201) حالة الاستجابة إلى 201 Created، بينما يُرجع استدعاؤها بدون معاملات الرقم المضبوط حالياً.

PHP
<?php
function respondCreated(array $record): string {
    http_response_code(201);
    return json_encode([
        'ok'   => true,
        'code' => http_response_code(),
        'data' => $record,
    ]);
}

echo respondCreated(['id' => 91, 'slug' => 'php-rest-json-endpoints']) . "\n";