Edit File: SmsTrait.php
<?php namespace App\Traits; trait SmsTrait { public function sendSms($phone, $msg, $package = '4jawaly' , $package_data) { # test mode - for live comment next line // return false; $data = [ 'username' => $package_data->user_name, 'password' => $package_data->password, 'sender' => $package_data->sender_name, ]; switch ($package) { case '4jawaly': $this->sendForGawally($phone, $msg, $data); break; case 'our_sms': $this->sendSmsOurSms($phone, $msg, $data); break; case 'zain': $this->sendSmsZain($phone, $msg, $data); break; case 'mobily': $this->sendSmsMobily($phone, $msg, $data); break; case 'yammah': $this->sendSmsYammah($phone, $msg, $data); break; case 'hisms': $this->sendSmsHisms($phone, $msg, $data); break; case 'msegat': $this->msegat($phone, $msg, $data); break; default: return false; } } private function sendSmsOurSms($phone, $msg, $data) { sleep(1); $username = $data['username']; $password = $data['password']; $sender = $data['sender']; $text = urlencode($msg); $to = '+' . $phone; // auth call //$url = "http://www.oursms.net/api/sendsms.php?username=$user&password=$password&numbers=$to&message=$text&sender=$sendername&unicode=E&return=full"; //لارجاع القيمه json $url = "http://www.oursms.net/api/sendsms.php?username=$username&password=$password&numbers=$to&message=$text&sender=$sender&unicode=E&return=json"; // لارجاع القيمه xml //$url = "http://www.oursms.net/api/sendsms.php?username=$user&password=$password&numbers=$to&message=$text&sender=$sendername&unicode=E&return=xml"; // لارجاع القيمه string //$url = "http://www.oursms.net/api/sendsms.php?username=$user&password=$password&numbers=$to&message=$text&sender=$sendername&unicode=E"; // Call API and get return message //fopen($url,"r"); //return $url; $ret = file_get_contents($url); //echo nl2br($ret); } function msegat ($numbers,$msg,$data){ $username = $data['username']; $password = $data['password']; $sender = $data['sender']; $apiKey = 'b78215ca6a2d388fc6b7eb5eb52f7840'; $url = "https://www.msegat.com/gw/sendsms.php"; $ch = curl_init( $url ); # Setup request to send json via POST. $payload = json_encode(["userName"=>$username,"numbers"=>$numbers,'userSender'=>$sender,'apiKey'=>$apiKey,'msg'=>$msg]); // dd($payload); curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload ); curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'accept: text/plain')); # Return response instead of printing. curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); # Send request. $data = curl_exec($ch); // dd($data); curl_close($ch); $results = json_decode($data); // dd($results); } private function sendSmsZain($phone, $msg, $data) { sleep(1); $username = $data['username']; $password = $data['password']; $sender = $data['sender']; $to = $phone; // Should be like 966530007039 $text = urlencode($msg . ' '); $link = "https://www.zain.im/index.php/api/sendsms/?user=$username&pass=$password&to=$to&message=$text&sender=$sender"; /* * return para can be [ json , xml , text ] * username : your username on safa-sms * passwpord : your password on safa-sms * sender : your sender name * numbers : list numbers delimited by , like 966530007039,966530007039,966530007039 * message : your message text */ /* * 100 Success Number */ if (function_exists('curl_init')) { $curl = @curl_init($link); @curl_setopt($curl, CURLOPT_HEADER, FALSE); @curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); @curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE); @curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); $source = @curl_exec($curl); @curl_close($curl); if ($source) { return $source; } else { return @file_get_contents($link); } } else { return @file_get_contents($link); } } private function sendSmsMobily($phone, $msg, $data) { sleep(1); $url = 'http://api.yamamah.com/SendSMS'; $username = $data['username']; $password = $data['password']; $sender = $data['sender']; $to = $phone; // Should be like 966530007039 $text = urlencode($msg); $sender = urlencode($sender); $fields = array( "Username" => $username, "Password" => $password, "Tagname" => $sender, "Message" => $text, "RecepientNumber" => $to, ); $fields_string = json_encode($fields); //open connection $ch = curl_init($url); curl_setopt_array($ch, array( CURLOPT_POST => TRUE, CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_HTTPHEADER => array( 'Content-Type: application/json', ), CURLOPT_POSTFIELDS => $fields_string, )); $result = curl_exec($ch); curl_close($ch); if ($result) { return true; } else { return false; } } private function sendSmsYammah($phone, $msg, $data) { sleep(1); $url = 'api.yamamah.com/SendSMS'; $username = $data['username']; $password = $data['password']; $sender = $data['sender']; $to = $phone; // Should be like 966530007039 $text = urlencode($msg); $fields = array( "Username" => $username, "Password" => $password, "Message" => $text, "RecepientNumber" => $to, //'00966'.ltrim($numbers,'0'), "ReplacementList" => "", "SendDateTime" => "0", "EnableDR" => False, "Tagname" => $sender, "VariableList" => "0", ); $fields_string = json_encode($fields); $ch = curl_init($url); curl_setopt_array($ch, array( CURLOPT_POST => TRUE, CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_HTTPHEADER => array( 'Content-Type: application/json', ), CURLOPT_POSTFIELDS => $fields_string, )); $result = curl_exec($ch); curl_close($ch); } private function sendSmsHisms($phone, $msg, $data) { sleep(1); $url = 'https://www.hisms.ws/api.php?send_sms&'; $username = $data['username']; $password = $data['password']; $sender = $data['sender']; $to = $phone; // Should be like 966530007039 $text = urlencode($msg); $fields = [ "username" => $username, "password" => $password, "numbers" => $to, "sender" => $sender, "message" => $text, ]; //open connection $ch = curl_init($url); curl_setopt_array( $ch, [ CURLOPT_URL => $url . http_build_query($fields, null, '&'), CURLOPT_RETURNTRANSFER => true, ] ); $result = curl_exec($ch); curl_close($ch); // echo $result; } private function sendAlfaCell($phone, $msg) { $apiKey = ''; $sender = ''; $url = 'https://www.alfa-cell.com/api/msgSend.php?apiKey=' . urlencode($apiKey) . '&numbers=' . urlencode($phone) . '&sender=' . urlencode($sender) . '&msg=' . urlencode($msg) . '&timeSend=0&dateSend=0&applicationType=68&domainName=aait.sa&msgId=15176'; $json = json_decode(file_get_contents($url), true); return $json; } private function sendForGawally($phone, $msg, $data) { $user = $data['username']; $password = $data['password']; $sendername = "jood-app"; // dd($phone); // $text = urlencode($msg); // $to = $phone; // $url = "https://www.4jawaly.net/api/sendsms.php?username=$user&password=$password&numbers=$to&message=$text&sender=$sendername&unicode=E&return=full"; // $ret = file_get_contents($url); $curl = curl_init(); $app_id = "BwN131fY1CbfSq3x1VLx7ayyb8QS7bkJ6cBqFp2M"; $app_sec = "72y0q9psOMhnze0iien5vyw9sb2vXzVs2Q4BfGZWs5jly7VOZmZBjTh67KnNNMkgilpxr1wdBn6kjZKQ2sVeAXVKso9sjLKtE6zW"; $app_hash = base64_encode("$app_id:$app_sec"); $messages = []; $messages["messages"] = []; $messages["messages"][0]["text"] = $msg; $messages["messages"][0]["numbers"][] = $phone; $messages["messages"][0]["sender"] = $sendername; curl_setopt_array($curl, array( CURLOPT_URL => 'https://api-sms.4jawaly.com/api/v1/account/area/sms/send', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS =>json_encode($messages), CURLOPT_HTTPHEADER => array( 'Accept: application/json', 'Content-Type: application/json', 'Authorization: Basic '.$app_hash ), )); $response = curl_exec($curl); // dd($response); curl_close($curl); // dd(json_decode($response)); //echo nl2br($ret); } public function senderName() { $app_id = "BwN131fY1CbfSq3x1VLx7ayyb8QS7bkJ6cBqFp2M"; $app_sec = "72y0q9psOMhnze0iien5vyw9sb2vXzVs2Q4BfGZWs5jly7VOZmZBjTh67KnNNMkgilpxr1wdBn6kjZKQ2sVeAXVKso9sjLKtE6zW"; $app_hash = base64_encode("$app_id:$app_sec"); $base_url = "https://api-sms.4jawaly.com/api/v1/"; $query = []; $query["page_size"] = 10; // if you want pagination how many items per page $query["page"] = 1;// page number $query["status"] = 1; // get active 1 in active 2 $query["sender_name"] = ''; // search sender name full name $query["is_ad"] = ''; // for ads 1 and 2 for not ads $query["return_collection"] = 1; // if you want to get collection for all not pagination $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => $base_url.'account/area/senders?'.http_build_query($query), CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_HTTPHEADER => array( 'Accept: application/json', 'Content-Type: application/json', 'Authorization: Basic '.$app_hash ), )); $response = curl_exec($curl); curl_close($curl); $data=json_decode($response); dd($data); $sender_name = $data->items[0]->sender_name; return $sender_name; // dd($data['items']['sender_name']); // dd(json_decode($response)); // var_dump(json_decode($reskponse)); } public function send($phone,$msg, $data) { $username = $data->user_name; $password = $data->password; $sender = $data->sender_name; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://www.msegat.com/gw/sendsms.php"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_HEADER, TRUE); curl_setopt($ch, CURLOPT_POST, TRUE); $fields = <<<EOT { "userName": "$username", "numbers": "$phone", "userSender": "$sender", "apiKey": "$password", "msg": "$msg" } EOT; curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); curl_setopt($ch, CURLOPT_HTTPHEADER, array( "Content-Type: application/json", )); $response = curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch); return true; } }
Back to File Manager