در یک اسکریپت PHP، با استفاده از تابع parse_str رشتهٔ query (مثلاً 'name=ali&age=30&skills[]=php&skills[]=sql') را به آرایه تبدیل کرده، سپس آن را با json_encode به JSON تبدیل و با هدر HTTP مناسب (Content-Type: application/json) چاپ کنید.
5.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:26 0.0
برای حل این مسئله میتوانید رشتهٔ query را از $_SERVER['QUERY_STRING'] یا یک متغیر آزمایشی گرفته، با parse_str($query, $data) آن را به آرایه تبدیل کنید، سپس با header('Content-Type: application/json') هدر مناسب را تنظیم و با json_encode($data, JSON_UNESCAPED_UNICODE) خروجی را چاپ کنید. نکتهها: برای آرایهها parse_str بهدرستی کار میکند، از JSON_UNESCAPED_UNICODE برای نمایش درست حروف فارسی استفاده کنید و در محیط API بررسی کنید که هدرها قبل از هر خروجی ارسال شوند.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای تبدیل رشتهٔ query به آرایه با parse_str، مطمئن شوید کلیدهای آرایه مانند skills[] به درستی به صورت آرایه در خروجی ظاهر میشوند. سپس با json_encode($data, JSON_UNESCAPED_UNICODE) آن را به JSON تبدیل کنید تا حروف فارسی بدون مشکل نمایش داده شوند. قبل از هر خروجی، header('Content-Type: application/json') را ارسال کنید تا پاسخ JSON به مراجع ارسال شود. مقدار query را میتوانید از $_SERVER['QUERY_STRING'] یا یک مقدار آزمایشی معتبر بگیرید و مطمئن شوید خروجی تنها پس از تنظیم هدرها چاپ میشود.
گزارش