راکت
حل شده

دریافت api از سایت دیگر

7 پاسخ

سلام
من یه سایت با لاراول و vue درست کردم و میخوام اطلاعات api رو از یک سایت دیگه در سایت خودم نشون بدم. وقتی درخواست رو با axios ارسال میکنم خطای has been blocked by CORS policy رو میده. جستجو کردم بعضی راه کارهایی گفته بودند ولی عمل نکرد.اگر شما به این مشکل برخودید لطفا راهنمایی کنید.

ثبت پرسش جدید

پاسخ‌ها

7
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

از Http Client لاراول استفاده کن و داده ها رو بگیر
بعد با Axios به وب‌سرویس خودت درخواست بزن و داده ها رو بگیر

آرش تقوی
آرش تقوی
@arash.taghavi69

تخصص: برنامه نویس فول استک

پلاگین cors رو روی کروم نصب کن و فعالش کن. مشکل حل میشه

رضا پارسیان
رضا پارسیان
@Rp76

تخصص: توسعه دهنده Php , Laravel

@arash.taghavi69
برای افراد دیگه چی؟
همه باید اون افزونه رو نصب کنند؟
اگر کروم استفاده نکنند چی؟

شاید پاسخ شما همین‌جا باشد

محسن نادعلی نژاد
محسن نادعلی نژاد
@nad.rpc

تخصص: برنامه نویس

من از ورژن جدید لاراول و inertia استفاده میکنم که خودش بصورت پیشفرض fruitcake/laravel-cors رو نصب میکنه و یک سری تنظیمات هم داره ولی باز هم مشکل هست.
@hesammousavi

Javad Ezaz
Javad Ezaz
@sjavadez

تخصص: برنامه نویس php و لاراول

اگه از سایت دیگه API می گیرید و دسترسی بهش ندارید خودتو نمیتونید سمت فرانت ارور cors رو برطرف کنید
شما میتونید با استفاده از بک اند لاراولی که نوشتید دیتا رو از سایت مد نظرتون بگیرید و با استفاده از بکند خودتون ارور cors رو برطرف کنید

محسن نادعلی نژاد
محسن نادعلی نژاد
@nad.rpc

تخصص: برنامه نویس

@sjavadez
با تشکر از پاسختون. بله api برای سایت دیگه هستش مثلا https://api.github.com. شما گفتید از بک اند لاراولی دیتا رو بگیرم میشه بیشتر راهنمایی کنید.

Javad Ezaz
Javad Ezaz
@sjavadez

تخصص: برنامه نویس php و لاراول

@nad.rpc
منظورم از بکند لاراولی یک بکند واسط بود.
شما بین Gitub و فرانتتون باید از یک بک اند واسط استفاده کنید و داخل بکند واسطتون با استفاده از guzzle ریکوئست مد نظرتون رو به
Gitub بفرستین و از اون طرف ریسپانس رو برای فرانت ارسال کنید

شمای ریکوئست شما میشه شکل زیر :
توضیح تصویر رو وارد کنید

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام