یک اسکریپت PHP بنویسید که یک رشته JSON از بدنه درخواست HTTP دریافت کند، با json_decode آن را به آرایه‌ تبدیل کند، داده‌ها را (مثلاً فیلتر کردن رکوردها بر اساس مقدار یک فیلد و محاسبه تعداد یا میانگین) پردازش کند و خروجی را با هدر مناسب به صورت JSON بازگرداند.

3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:44

0.0

برای حل این مسئله از php://input برای خواندن بدنهٔ درخواست استفاده کنید و با json_decode($input, true) آن را به آرایهٔ انجمنی تبدیل کنید؛ حتماً پس از decode با json_last_error() بررسی خطا انجام دهید. برای پردازش داده‌ها از توابع آرایه‌ای مثل array_filter و array_map یا محاسبهٔ ساده با حلقه‌ها استفاده کنید و نتیجهٔ نهایی را با json_encode تبدیل کنید. نکات عملی: هدر Content-Type: application/json ارسال کنید (header('Content-Type: application/json'))، در صورت JSON نامعتبر کد وضعیت مناسب HTTP را برگردانید، و هنگام دسترسی به فیلدها از بررسی وجود کلیدها یا مقداردهی پیش‌فرض استفاده کنید تا از خطاهای زمان اجرا جلوگیری شود؛ این رویکرد برای پردازش داده‌ها (Data Processing/Analytics) و توسعهٔ API کاربردی است.

توسط پژوهشگر در 202 روز قبل ساعت 02:44
دسته بندی ها: PHP PHP for beginner
sara در 202 روز قبل ساعت 08:39

نکتهٔ مهم این است که از json_decode($input, true) استفاده کنید تا خروجی به صورت آرایهٔ انجمنی باشد و سپس با json_last_error() خطاها را تشخیص دهید. برای خواندن بدنهٔ درخواست از php://input استفاده کنید و پس از پردازش، خروجی را با json_encode آماده و با header('Content-Type: application/json') بازگردانید. در مواقع خطا، کد وضعیت HTTP مناسب مانند 400 را برگردانید و پیام خطا را به صورت JSON ارائه دهید. هنگام دسترسی به کلیدها از بررسی موجودیت کلیدها یا مقداردهی پیش‌فرض استفاده کنید تا از خطاهای زمان اجرا پرهیز شود و از توابع آرایه‌ای مثل array_filter یا array_map برای کاهش خطا و بهبود خوانایی بهره ببرید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری