راکت

ارسال عکس با api

4 پاسخ

سلام
دوستان روی پروژه لاراولی کار میکنم.
قرار هست با api برای سایت مقصد عکسی را ارسال کنیم.
یعنی برای کاربر یک فرم بزاریم تا عکس را آپلود کند و بعد از آپلود ما اون عکس را با api ارسال کنیم.
متد ارسالی api از نوع post هست.
نمونه کد api هم به صورت زیر است.
جواب api این هست که عکس را ارسال نکرده اید.
لطفا راهنمایی کنید، که عکس را چطور ارسال کنیم
علامت ؟ را باید بتونم به نحو درست پر کنیم

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => .............................',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => array('cardImage'=> '؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟/','type' => 'uploadCardFront'),
  CURLOPT_HTTPHEADER => array(
    'Authorization: Bearer .................................'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
ثبت پرسش جدید

پاسخ‌ها

4
woz
woz
@wozniak

تخصص: fan of open source world

سلام

سوال : موقعی که کاربر فرم را سابمییت می کند به سرور دارای api ارسال می شود ؟ یا به سرور دیگر ارسال شده و از انجا به api مورد نظرتون کال مبزنید؟

رضا جهانگیر
رضا جهانگیر
@rezajahangir

تخصص: Full-Stack Developer

سلام به شما دوست عزیز.
اول چک کنید که ارتباط با api برقرار میشه یا و اگه برقرار میشه فیلد مربوط به عکس رو درست ارسال میکنید یا نه؟
اگه از درستی موارد بالا مطمئن هستید کد زیر رو داخل Header قرار بدین.

'Content-Type': 'multipart/form-data'

موفق باشید.

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

meisam moradian
meisam moradian
@meisammoradian8

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

موقعی که کاربر فرم را تکمیل کرد و سابمت کرد، اول تو دیتابیس خودم ذخیره میشه و بعد ارسال api انجام میشه.

meisam moradian
meisam moradian
@meisammoradian8

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

تشکر از پاسخ شما.
باید برای ارسال عکس،

CURLOPTPOSTFIELDS => array('cardImage'=> '؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟/','type' => 'uploadCardFront'),  

این قسمت، به جای علامت سئوال آدرس محل ذخیره عکس را بدم؟

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

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