یک اسکریپت PHP بنویسید که یک رشته JSON دریافتی از یک API فرضی را با json_decode پارس کند و مجموع فیلد "amount" سفارشهایی را که وضعیتشان "completed" است محاسبه و نمایش دهد.
5.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:27 0.0
برای حل این مسئله در PHP ابتدا پاسخ JSON را با file_get_contents یا curl دریافت کنید، سپس با json_decode($json, true) آن را به آرایهٔ همبسته تبدیل کنید؛ حتما پس از decode با json_last_error() خطاها را چک کنید. سپس روی آرایه حلقه بزنید، برای هر آیتم وضعیت را با بررسی کلید "status" برابر "completed" ببینید و مقدار "amount" را (با تبدیل به عدد) به مجموع اضافه کنید؛ در نهایت مجموع را چاپ کنید. نکات: از isset برای جلوگیری از خطاهای فیلدهای گمشده استفاده کنید و اعداد را با (float) یا (int) تبدیل کنید تا جمع به درستی انجام شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای اطمینان از صحت دریافت پاسخ از API، از curl با بررسی کد وضعیت HTTP و خطاهای شبکه استفاده کنید و سپس json_decode را با آرایهٔ همبسته انجام دهید. پس از decode حتما با json_last_error() خطاها را بررسی کنید و در صورت وجود پیام مناسب نشان دهید. هنگام پیمایش آرایه از isset استفاده کنید تا فیلدهای گمشده باعث خطا نشوند و مقدار amount را با (float) یا (int) تبدیل کنید تا جمع به درستی انجام شود. در پایان مجموع را با echo یا printf نمایش دهید.
گزارش