با استفاده از تابع stream_context_set_option در PHP یک درخواست HTTP GET به یک API ایجاد کنید که هدرهای Authorization و Accept را ارسال کند و پاسخ JSON دریافتی را در یک فایل محلی ذخیره کند.
3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:17 0.0
برای حل این مسئله یک کانتکست استریم با stream_context_create بسازید و با stream_context_set_option هدرها و متد HTTP را تنظیم کنید (مثلاً "Authorization: Bearer TOKEN\r\nAccept: application/json\r\n"). سپس از file_get_contents با آرگومان کانتکست برای ارسال درخواست و دریافت پاسخ استفاده کنید و خروجی JSON را با file_put_contents در فایلی محلی ذخیره کنید. نکات مفید: از CRLF ("\r\n") بین هدرها استفاده کنید، بررسی کنید allow_url_fopen فعال باشد و خطاها را با بررسی مقدار بازگشتی مدیریت کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای امنیت بهتر، توکن دسترسی را از منابع امن مانند متغیرهای محیطی بخوانید و از hard-coded کردن خودداری کنید. اطمینان حاصل کنید allow_url_fopen فعال است و خطاها را با بررسی مقدار بازگشتی از file_get_contents و بررسی json_decode مدیریت کنید. در هدرها از CRLF با \r\n استفاده کنید تا ساختار HTTP دقیق باشد و از فرمت نادرست جلوگیری شود. پس از دریافت پاسخ، با json_decode صحت JSON را بررسی کرده و خروجی را با file_put_contents در یک فایل محلی ذخیره کنید.
گزارش