محسن نادعلی نژاد
3 سال پیش توسط محسن نادعلی نژاد مطرح شد
7 پاسخ

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

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


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
0

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


آرش تقوی
تخصص : برنامه نویس فول استک
@arash.taghavi69 3 سال پیش مطرح شد
0

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


رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 3 سال پیش مطرح شد
1

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


محسن نادعلی نژاد
تخصص : برنامه نویس
@nad.rpc 3 سال پیش مطرح شد
0

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


Javad Ezaz
تخصص : برنامه نویس php و لاراول
@sjavadez 3 سال پیش مطرح شد
1

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


محسن نادعلی نژاد
تخصص : برنامه نویس
@nad.rpc 3 سال پیش مطرح شد
0

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


Javad Ezaz
تخصص : برنامه نویس php و لاراول
@sjavadez 3 سال پیش مطرح شد
0

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

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
0

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


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

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