Пример #1
0
 public static function createInstantReport($message, $senderid, $requestid, $route, array $response)
 {
     // Request id
     $dataToInsert['user_id'] = 1;
     // active user id
     $dataToInsert['request_id'] = $requestid;
     $dataToInsert['request_route'] = $route;
     $dataToInsert['senderid'] = $senderid;
     $dataToInsert['message'] = $message;
     $dataToInsert['data'] = $response;
     //json
     $dataToInsert['sender_ip'] = getClientIP();
     CloudsmsReports::create($dataToInsert);
 }
Пример #2
0
 public function postDlr()
 {
     \Log::error("Cloudsms has started posting DLRs");
     $jsonData = json_decode($_REQUEST["data"], true);
     foreach ($jsonData as $key => $value) {
         $dataToInsert['request_id'] = $value['requestId'];
         $dataToInsert['user_id'] = $value['userId'];
         $dataToInsert['senderid'] = $value['senderId'];
         $dataToInsert['data'] = $value['report'];
         //json
         $cloudsmsReports = CloudsmsReports::whereRequestId($value['requestId'])->first();
         if (!is_null($cloudsmsReports)) {
             $cloudsmsReports->update(['data' => $dataToInsert['data']]);
         } else {
             \Log::error("Error in posting DLRs. Cloudsms Package error.");
         }
     }
 }
Пример #3
0
 /**
  * @param $message
  * @param $senderid
  * @param $request_id
  * @param $request_route
  * @param $numbers
  */
 private function postInstantReports($message, $senderid, $request_id, $request_route, $numbers)
 {
     if (env('CLOUDSMS_DLR') == 'enable') {
         if (strlen($request_id) === 24) {
             if (is_array($numbers) || is_object($numbers)) {
                 // is_obects actually deals with laravel collection object
                 $n = 0;
                 foreach ($numbers as $number) {
                     $numbersArray[$n] = $number['mobile'];
                     $n++;
                 }
             } elseif (is_string($numbers)) {
                 $numbersArray = explode(",", $numbers);
             } else {
                 exit("Error");
             }
             $i = 0;
             foreach ($numbersArray as $singlenumber) {
                 $responseData[$i] = [$dataReportmaker['number'] = $singlenumber, $dataReportmaker['desc'] = '', $dataReportmaker['status'] = '', $date['date'] = now('Y-m-d h:m:s')];
                 $i++;
             }
             CloudsmsReports::createInstantReport($message, $senderid, $request_id, $request_route, $responseData);
         }
     }
 }