راکت

api لاراول

6 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

6
سیروس فخری
سیروس فخری
@siros.fakhri

تخصص: دولوپر

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

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

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

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

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

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

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

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

سیروس فخری
سیروس فخری
@siros.fakhri

تخصص: دولوپر

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

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

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

Saeid
Saeid
@abasisaeid15

الان چیزایی که برام فرستادیم متوجه شدم اما موقع نصب 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

تخصص: دولوپر

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

Saeid
Saeid
@abasisaeid15

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

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

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