با سلام و عرض خسته نباشید خدمت شما مدیر عزیز
در سایت های مختلف آموزش های مختلفی درباره پیاده سازی api دیدم
دقیقا مشکلم این است که من چندین api ساده نوشتم و میخوام از اون api که ساختم در یک سایت دیگر استفاده کنم اما نمیدونم دقیقا چیکار باید انجام بدم
یک مثال براتون بزنم تا قشنگ متوجه مشکلم بشوید
مثلا یک سایت آنلاین نرخ هست و api دارد و من api آن را میگیرم و میخوام تو سایت خودم نمایش بدم
امیدوارم متوجه منظورم شده باشید من دنبال چنین آموزشی هستم که مشکلم حل بشود ممنون میشم راهنماییم کنید
با تشکر .
اینی که گفتین اصلا کاری نداره که
شما فرض کن این میخوای اطلاعات اینو بگیری و توی سایتت نمایش بدی
خب میای با guzzle یدونه ریکوست میزنی
$response = Http::get('https://jsonplaceholder.typicode.com/posts');
حالا میتونی کارهای اضافه بکنی مثلا چک کنی اطلاعات با موفقیت گرفته شده یا نه یا اصلا اطلاعاتی موجود هس یا نه
بعدش توی ی حلقه ساده میزنی و اطلاعاتشو هرکاری میخوای میکنی
این لینک یبار بخون
https://laravel.com/docs/8.x/http-client
خب ببینید من الان api ساختم مثلا : http://test/api/testapi
این آدرس وارد میشی و یک اینپوت داره و مقدار فرض عدد یک را وارد می کنید و میره تو کنترلر و اونجا select زده شده و از جدول محصول ایدی یک را بصورت جیسون بر میگردونه من میخوام از این جیسون تو سایت دیگه استفاده کنم یعنی میخوام یک متدی چیزی تو کنترلر سایت خودم قرار بدم که بره تو سایت test و مقدار رو بگیره و نتیجه رو برگردونه که من بتونم ازش استفاده کنم
دقیقا متوجه نشدم
یعنی شما توی سایتت مثلا توی اینپوت مینویسی 1 و روی سند کلیک میکنی
الان میخوای با توجه به عددی که وارد کردی از یک سایت یا apı بخصوص اطلاعاتی رو برگردونه؟
یعنی میخوای این 1 رو بعنوان پارامتر بفرستی به api و با توجه به چیزی که می فرستی اطلاعات مورد نظر بگیری و توی سایتت نمایش بدی؟
درکل تمام اینایی که گفتم با همون آدرس بالا اگه بخونی اکیه
اگر بازم متوجه نشدی دقیقا apı که میخوای استفاده کنی رو بگو تا کدشو بدم و توضیح بدم برات
الان چیزایی که برام فرستادیم متوجه شدم اما موقع نصب 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
نیازی به نصب نیس توی خود لاراول به صورت پیش فرض وجود داره
برای این ارور هم فک کنم memory_limit باید افزایش بدید
سلام وقت بخیر
آقا خیلی مخلصم
من این کد بالا $response = Http::get('https://jsonplaceholder.typicode.com/posts'); استفاده کردم اولا که خطا داد بعدشم اینکه
وقتی http میزنم خودش میزنه client یعنی میخواد از کلاس client استفاده کنه اما بازم خطا میده ممنونم میشم کدهاشو برام بفرستی
با تشکر .
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟