راکت
مجید
مجید
5 سال پیش توسط مجید مطرح شد
حل
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.mahdavi975 سال پیشمطرح شد
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();

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


مجید
مجید
تخصص :برنامه نویس
@majeeddehghan5 سال پیشمطرح شد
0

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


مهدی مهدوی
مهدی مهدوی
تخصص :تازه وارد
@mehdi.mahdavi975 سال پیشمطرح شد
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();

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


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

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