لتلقي طلب JSON POST في PHP، يمكنك اتباع الخطوات التالية:
تأكد من تنسيق الطلب الذي يتم إرساله إلى برنامج PHP النصي ككائن JSON.
في برنامج PHP النصي الخاص بك، قم باسترداد بيانات POST الأولية باستخدام وظيفة file_get_contents('php://input'). تقرأ هذه الوظيفة دفق الإدخال الأولي لطلب HTTP.
استخدم وظيفة json_decode() لفك تشفير بيانات JSON المستلمة في مصفوفة أو كائن PHP اقتراني.
يمكنك بعد ذلك الوصول إلى البيانات التي تم فك تشفيرها وإجراء أي عمليات أو معالجة ضرورية عليها.
هناك طرق متعددة لتلقي طلب JSON POST في PHP. فيما يلي ثلاث طرق شائعة
استخدام file_get_contents('php://input')
باستخدام $_POST superglobal
استخدام json_decode() مع $_REQUEST
لتلقي طلب JSON POST في PHP باستخدام طريقة file_get_contents('php://input')، اتبع الخطوات التالية:
أرسل بيانات JSON في نص الطلب مع تعيين رأس نوع المحتوى على application/json.
في برنامج PHP النصي الخاص بك، استخدم وظيفة file_get_contents('php://input') لاسترداد بيانات POST الأولية.
استخدم الدالة json_decode() لفك تشفير بيانات JSON المستلمة في مصفوفة أو كائن PHP اقتراني.
يمكنك بعد ذلك الوصول إلى البيانات التي تم فك تشفيرها وإجراء أي عمليات أو معالجة ضرورية عليها.
إليك مثال لمقتطف التعليمات البرمجية الذي يوضح كيفية تلقي ومعالجة طلب JSON POST باستخدام file_get_contents('php://input'):
في هذا المثال، يتم استرداد بيانات JSON POST باستخدام file_get_contents('php://input') وتخزينها في المتغير $jsonData. يتم بعد ذلك استخدام الدالة json_decode() لفك تشفير بيانات JSON إلى مصفوفة ترابطية PHP، والتي يتم تخزينها في متغير البيانات $.
يمكنك الوصول إلى البيانات المستلمة باستخدام مفاتيح المصفوفة المناسبة (على سبيل المثال، $data['name']، $data['age'])، وتنفيذ أي إجراء ضروري العمليات أو المعالجة بناءً على متطلباتك المحددة.
تذكر التعامل مع حالات الخطأ، مثل فشل فك تشفير JSON بسبب JSON غير صالح. في المثال أعلاه، يتم توفير رمز استجابة HTTP مناسب (400 طلب سيئ) ورسالة خطأ للتعامل مع هذا السيناريو.
لتلقي طلب JSON POST في PHP باستخدام $_POST superglobal، اتبع الخطوات التالية:
أرسل بيانات JSON في نص الطلب مع تعيين رأس نوع المحتوى على application/json.
في برنامج PHP النصي الخاص بك، قم بالوصول إلى بيانات JSON من $_POST superglobal.
سيتم تحليل بيانات JSON تلقائيًا وستكون متاحة كمصفوفة ترابطية في $_POST.
يمكنك بعد ذلك الوصول إلى البيانات المستلمة وإجراء أي عمليات أو معالجة ضرورية عليها.
إليك مثال لمقتطف التعليمات البرمجية الذي يوضح كيفية تلقي ومعالجة طلب JSON POST باستخدام $_POST superglobal:
في هذا المثال، يتم تحليل بيانات JSON POST تلقائيًا وتكون متاحة في النطاق العالمي $_POST. يتم تخزين البيانات المستلمة في متغير البيانات $، والذي يمكن الوصول إليه كمصفوفة ترابطية.
يمكنك الوصول إلى البيانات المستلمة باستخدام مفاتيح المصفوفة المناسبة (على سبيل المثال، $data['name']، $data['age'])، وتنفيذ أي إجراء ضروري العمليات أو المعالجة بناءً على متطلباتك المحددة.
إذا لم يتم تلقي أي بيانات أو إذا كان الطلب لا يحتوي على JSON صالح، فيمكنك التعامل مع حالة الخطأ وفقًا لذلك. في المثال أعلاه، يتم توفير رمز استجابة HTTP مناسب (400 طلب سيئ) ورسالة خطأ للتعامل مع السيناريو عند عدم تلقي أي بيانات JSON.
لتلقي طلب JSON POST في PHP باستخدام الدالة json_decode() مع $_REQUEST، اتبع الخطوات التالية:
أرسل بيانات JSON في نص الطلب مع تعيين رأس نوع المحتوى على application/json.
في برنامج PHP النصي الخاص بك، قم باسترداد بيانات POST الأولية باستخدام وظيفة file_get_contents('php://input').
استخدم الدالة json_decode() لفك تشفير بيانات JSON المستلمة في مصفوفة أو كائن PHP اقتراني.
قم بتعيين البيانات التي تم فك تشفيرها إلى $_REQUEST superglobal.
إليك مثال لمقتطف التعليمات البرمجية الذي يوضح كيفية تلقي ومعالجة طلب JSON POST باستخدام json_decode() مع $_REQUEST:
في هذا المثال، يتم استرداد بيانات JSON POST باستخدام file_get_contents('php://input') وتخزينها في المتغير $jsonData. يتم بعد ذلك استخدام الدالة json_decode() لفك تشفير بيانات JSON إلى مصفوفة ترابطية PHP، والتي يتم تخزينها في متغير البيانات $.
يتم تعيين البيانات التي تم فك تشفيرها إلى النطاق العالمي $_REQUEST الشامل، مما يجعلها قابلة للوصول كمصفوفة ترابطية. يمكنك بعد ذلك الوصول إلى البيانات المستلمة باستخدام مفاتيح المصفوفة المناسبة (على سبيل المثال، $_REQUEST['name']، $_REQUEST['age'])، وتنفيذ أي عمليات ضرورية أو المعالجة على أساس متطلباتك المحددة.
ضع في اعتبارك أن تعديل $_REQUEST غير مستحسن في بعض الحالات، لأنه يجمع بيانات من مصادر مختلفة (GET، POST، وCOOKIE)، مما قد يؤدي إلى مخاطر أمنية. من الآمن عمومًا استخدام النطاق العالمي الفائق المحدد ($_GET أو $_POST أو $_COOKIE) اعتمادًا على مصدر البيانات.
توفر هذه الطرق طرقًا مختلفة لتلقي ومعالجة طلبات JSON POST في PHP. يعتمد اختيار الطريقة على حالة الاستخدام والتفضيلات المحددة لديك. تمنحك الطريقة الأولى مزيدًا من التحكم والمرونة، بينما تستخدم الطريقتان الأخيرتان ميزات PHP المضمنة للتعامل مع بيانات JSON.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3