راکت
حل شده

ارسال api با body و header

2 پاسخ

سلام وقت همگی بخیر
بنده از سایت najva.com برای ارسال پوش نوتیفیکیشن استفاده میکنم
میخوام نوتیفیکیشن رو با api به پنل سایت نجوا ارسال کنم سایت من لاراولی هست
نمونه کدی که در اختیار بنده قرار دادن این هست

<?php

$request = new HttpRequest();
$request->setUrl('https://app.najva.com/api/v1/notifications/');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders(array(
  'cache-control' => 'no-cache',
  'content-type' => 'application/json',
  'authorization' => 'Token b32aefa32fd46b2b413990792be0bbc0391e45c3'
));

$request->setBody('{
    "api_key":"ad4692ae-8f37-4883-a0fa-aac58ae55a86",
    "title":"title",
    "body":"body",
    "onclick_action":"open-app",
    "url":"http://example.com",
    "content":"sms content",
    "icon":"http://example.com/static/icon.png",
    "image":"http://example.com/static/img.png",
    "json": "{ "key": "value" }",
    "sent_time": "2019-12-04T12:00:00",
    "segment_include": [1,22],
    "segment_exclude": [12],
    "one_signal_enabled":true,
    "one_signal_accounts":[21,102]
}');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}

چطور میتونم این کد را در لاراول 7 پیاده ساری کنم ؟
ممنون میشم راهنمایی بفرمایید

مجید
مجید
@majeeddehghan
ثبت پرسش جدید

پاسخ‌ها

2
مهدی مهدوی
مهدی مهدوی
@mehdi.mahdavi97

تخصص: تازه وارد

بهترین پاسخ

سلام
در لاراول برای ارسال ریکوئست میتونید از HTTP Client استفاده کنید

$response = Http::withHeaders([
        'cache-control' => 'no-cache',
        'content-type' => 'application/json',
        'authorization' => 'Token b32aefa32fd46b2b413990792be0bbc0391e45c3'
    ])->withBody('{
    "api_key":"ad4692ae-8f37-4883-a0fa-aac58ae55a86",
    "title":"title",
    "body":"body",
    "onclick_action":"open-app",
    "url":"http://example.com",
    "content":"sms content",
    "icon":"http://example.com/static/icon.png",
    "image":"http://example.com/static/img.png",
    "sent_time": "2019-12-04T12:00:00",
    "segment_include": [1,22],
    "segment_exclude": [12],
    "one_signal_enabled":true,
    "one_signal_accounts":[21,102]
}','application/json')->post('https://app.najva.com/api/v1/notifications/');
    echo $response->getBody();

واسه جزئیات بیشتر داکیومنت لاراول رو بخونید

مجید
مجید
@majeeddehghan

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

ممنون میشم کسی راهنمایی منه
@hesammousavi
@ajdar9667

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

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

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