در یک اسکریپت 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 بررسی کنید که هدرها قبل از هر خروجی ارسال شوند.

توسط پژوهشگر در 201 روز قبل ساعت 03:26
دسته بندی ها: PHP PHP for beginner
arash در 201 روز قبل ساعت 06:26

برای تبدیل رشتهٔ query به آرایه با parse_str، مطمئن شوید کلیدهای آرایه مانند skills[] به درستی به صورت آرایه در خروجی ظاهر می‌شوند. سپس با json_encode($data, JSON_UNESCAPED_UNICODE) آن را به JSON تبدیل کنید تا حروف فارسی بدون مشکل نمایش داده شوند. قبل از هر خروجی، header('Content-Type: application/json') را ارسال کنید تا پاسخ JSON به مراجع ارسال شود. مقدار query را می‌توانید از $_SERVER['QUERY_STRING'] یا یک مقدار آزمایشی معتبر بگیرید و مطمئن شوید خروجی تنها پس از تنظیم هدرها چاپ می‌شود.

گزارش

1 پاسخ

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

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