Saeid
4 سال پیش توسط Saeid مطرح شد
6 پاسخ

api لاراول

با سلام و عرض خسته نباشید خدمت شما مدیر عزیز
در سایت های مختلف آموزش های مختلفی درباره پیاده سازی api دیدم
دقیقا مشکلم این است که من چندین api ساده نوشتم و میخوام از اون api که ساختم در یک سایت دیگر استفاده کنم اما نمیدونم دقیقا چیکار باید انجام بدم
یک مثال براتون بزنم تا قشنگ متوجه مشکلم بشوید
مثلا یک سایت آنلاین نرخ هست و api دارد و من api آن را میگیرم و میخوام تو سایت خودم نمایش بدم
امیدوارم متوجه منظورم شده باشید من دنبال چنین آموزشی هستم که مشکلم حل بشود ممنون میشم راهنماییم کنید
با تشکر .


ثبت پرسش جدید
سیروس فخری
تخصص : دولوپر
@siros.fakhri 4 سال پیش مطرح شد
0

اینی که گفتین اصلا کاری نداره که
شما فرض کن این میخوای اطلاعات اینو بگیری و توی سایتت نمایش بدی

خب میای با guzzle یدونه ریکوست میزنی

$response = Http::get('https://jsonplaceholder.typicode.com/posts');

حالا میتونی کارهای اضافه بکنی مثلا چک کنی اطلاعات با موفقیت گرفته شده یا نه یا اصلا اطلاعاتی موجود هس یا نه
بعدش توی ی حلقه ساده میزنی و اطلاعاتشو هرکاری میخوای میکنی

این لینک یبار بخون

https://laravel.com/docs/8.x/http-client

Saeid
@abasisaeid15 4 سال پیش مطرح شد
0

خب ببینید من الان api ساختم مثلا : http://test/api/testapi
این آدرس وارد میشی و یک اینپوت داره و مقدار فرض عدد یک را وارد می کنید و میره تو کنترلر و اونجا select زده شده و از جدول محصول ایدی یک را بصورت جیسون بر میگردونه من میخوام از این جیسون تو سایت دیگه استفاده کنم یعنی میخوام یک متدی چیزی تو کنترلر سایت خودم قرار بدم که بره تو سایت test و مقدار رو بگیره و نتیجه رو برگردونه که من بتونم ازش استفاده کنم


سیروس فخری
تخصص : دولوپر
@siros.fakhri 4 سال پیش مطرح شد
0

دقیقا متوجه نشدم
یعنی شما توی سایتت مثلا توی اینپوت مینویسی 1 و روی سند کلیک میکنی
الان میخوای با توجه به عددی که وارد کردی از یک سایت یا apı بخصوص اطلاعاتی رو برگردونه؟
یعنی میخوای این 1 رو بعنوان پارامتر بفرستی به api و با توجه به چیزی که می فرستی اطلاعات مورد نظر بگیری و توی سایتت نمایش بدی؟

درکل تمام اینایی که گفتم با همون آدرس بالا اگه بخونی اکیه

اگر بازم متوجه نشدی دقیقا apı که میخوای استفاده کنی رو بگو تا کدشو بدم و توضیح بدم برات


Saeid
@abasisaeid15 4 سال پیش آپدیت شد
0

الان چیزایی که برام فرستادیم متوجه شدم اما موقع نصب composer require guzzlehttp/guzzle

این خطا رو میدهد :

Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 12288 bytes) in phar://C:/ProgramData/ComposerSetup/b  
in/composer.phar/src/Composer/DependencyResolver/GenericRule.php on line 36

سیروس فخری
تخصص : دولوپر
@siros.fakhri 4 سال پیش مطرح شد
0

نیازی به نصب نیس توی خود لاراول به صورت پیش فرض وجود داره
برای این ارور هم فک کنم memory_limit باید افزایش بدید


Saeid
@abasisaeid15 4 سال پیش مطرح شد
0

سلام وقت بخیر
آقا خیلی مخلصم
من این کد بالا $response = Http::get('https://jsonplaceholder.typicode.com/posts'); استفاده کردم اولا که خطا داد بعدشم اینکه
وقتی http میزنم خودش میزنه client یعنی میخواد از کلاس client استفاده کنه اما بازم خطا میده ممنونم میشم کدهاشو برام بفرستی
با تشکر .


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

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