مجید
3 سال پیش توسط مجید مطرح شد
2 پاسخ

ارسال api با body و header

سلام وقت همگی بخیر
بنده از سایت 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 پیاده ساری کنم ؟
ممنون میشم راهنمایی بفرمایید


ثبت پرسش جدید
مهدی مهدوی
تخصص : تازه وارد
@mehdi.mahdavi97 3 سال پیش مطرح شد
0

سلام
در لاراول برای ارسال ریکوئست میتونید از 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 3 سال پیش مطرح شد
0

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


مهدی مهدوی
تخصص : تازه وارد
@mehdi.mahdavi97 3 سال پیش مطرح شد
0

سلام
در لاراول برای ارسال ریکوئست میتونید از 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();

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


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

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