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