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); }
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."); } } }
/** * @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); } } }