یک اسکریپت PHP بنویسید که یک رشته JSON دریافتی از یک API یا ورودی را با json_decode تبدیل کند، با json_last_error بررسی خطا انجام دهد و در صورت معتبر بودن دادهها مجموع مقدار یک فیلد عددی مشخص را محاسبه و نتیجه را بهصورت JSON برگرداند.
8.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 03:11 0.0
از json_decode برای تبدیل JSON به آرایهٔ PHP (با پارامتر true) استفاده کنید، بلافاصله پس از decode خروجی json_last_error و ترجیحاً json_last_error_msg را چک کنید تا خطاها را شناسایی کنید. اگر دادهها معتبر بودند، با پیمایش آرایه مقدار فیلد عددی مورد نظر را جمع کنید و با json_encode نتیجه را بازگردانید و هدر Content-Type: application/json را تنظیم کنید؛ در صورت خطا، یک پیام خطای مناسب بهصورت JSON ارسال کنید. برای دریافت دادهها میتوانید از file_get_contents('php://input') یا cURL استفاده کنید و هنگام جمعآوری دادهها نوع مقدارها را هم چک کنید تا از بروز خطا جلوگیری شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پایش دقیق، بعد از json_decode با آرایهٔ با true، حتماً json_last_error و json_last_error_msg را چک کنید؛ بهخصوص که json_decode ممکن است مقدار null برگرداند. بهجای اعتماد به وجود فیلدها، از isset و is_numeric برای فیلدهای عددی استفاده کنید تا در محاسبهٔ مجموع خطا ندهد. همچنین هدر Content-Type: application/json را قبل از خروجی بدهید و نتیجهٔ موفق را با json_encode و پیام خطای مناسب در صورت وجود خروجی بدهید. هنگام دریافت دادهها از input یا curl، حجم بزرگ دادهها را مورد بررسی قرار دهید تا از حافظهٔ بیش از حد جلوگیری شود.
گزارش