File manager - Edit - /home/autoph/public_html/data03252025consolidation/src/Core/Sms.php
Back
<?php namespace App\Core; class Sms { public function SmsactiveProvider() { $query = "SELECT * FROM sms_provider WHERE 1 AND status = ?"; $queryType = "i"; $queryValue = array( 1 ); $activeProvider= Database::connect()->runQuery($query, $queryType, $queryValue); $smsProvider=[]; if(count($activeProvider)==1) { foreach($activeProvider as $provider) { $smsProvider = $provider; } unset($provider); } return $smsProvider; } // public static function sendSMS($args) // { // if (empty($args['mobile']) && empty($args['message'])) { // return "Mobile and Message are required."; // } // //clean message // // $args['message'] = strtr($args['message'], array("\n" => "\\n", "\r" => "\\r")); // $args['message'] = preg_replace("/&([a-z])[a-z]+;/i", "$1", htmlentities($args['message'])); // $args['message'] = strtr($args['message'], array("\n" => "\\n")); // $args['message'] = preg_replace('/[\x00-\x1F\x7F\xA0]/u', '', $args['message']); // //convert enye to normal text to fix problewm from sms provider // $replace_parameter = array( // '[no]' => $args['mobile'], // '[msg]' => $args['message'], // '[key]' => SMS_KEY, // '[pwd]' => SMS_PASSWORD, // ); // $final_template = strtr(SMS_BODY, $replace_parameter); // // if ($args['mobile'] == '+639771424322') { // // print_r($final_template); // // exit; // // } // $ch = curl_init(); // curl_setopt($ch, CURLOPT_URL, SMS_URI); // curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // curl_setopt($ch, CURLOPT_POST, 1); // // curl_setopt($ch, CURLOPT_POSTFIELDS, json_decode($final_template, true)); // curl_setopt($ch, CURLOPT_POSTFIELDS, $final_template); // if (count(SMS_HEADER) > 0) { // curl_setopt($ch, CURLOPT_HTTPHEADER, SMS_HEADER); // } // $result = curl_exec($ch); // // return $result; // $response = json_decode($result, true); // // return $response; // return $response['status'] == 201 ? 0 : $result; // } public static function sendSMS($args) { $sms = new Sms(); $smsProvider = $sms->SmsactiveProvider(); if (empty($args['mobile']) && empty($args['message'])) { return "Mobile and Message are required."; } //clean message // $args['message'] = strtr($args['message'], array("\n" => "\\n", "\r" => "\\r")); $args['message'] = preg_replace("/&([a-z])[a-z]+;/i", "$1", htmlentities($args['message'])); $args['message'] = strtr($args['message'], array("\n" => "\\n")); $args['message'] = preg_replace('/[\x00-\x1F\x7F\xA0]/u', '', $args['message']); if($smsProvider['code'] =='philsms') { $replace_parameter = array( '[no]' => $args['mobile'], '[msg]' => $args['message'], '[key]' => SMS_KEY, '[pwd]' => SMS_PASSWORD, ); $final_template = strtr(SMS_BODY, $replace_parameter); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, SMS_URI); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); // curl_setopt($ch, CURLOPT_POSTFIELDS, json_decode($final_template, true)); curl_setopt($ch, CURLOPT_POSTFIELDS, $final_template); if (count(SMS_HEADER) > 0) { curl_setopt($ch, CURLOPT_HTTPHEADER, SMS_HEADER); } // $result = curl_exec($ch); // return $result; } //convert enye to normal text to fix problewm from sms provider if($smsProvider['code'] =='itexmo') { $ch = curl_init(); $itexmo_arr = array( 'Email' => 'aendaya@autohubgroup.com', 'Password' => 'JRE@jre0911', 'ApiCode' => 'PR-AUTOH172111_IE74I', 'SenderId'=> 'AUTOHUB GRP', 'Recipients' => [$args['mobile']], 'Message' =>$args['message']//$message ); curl_setopt($ch, CURLOPT_URL,$smsProvider['uri']); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($itexmo_arr)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); } $result = curl_exec($ch); curl_close ($ch); $response = json_decode($result, true); return $response['status'] == 201 ? 0 : $result; } }
| ver. 1.4 |
.
| PHP 7.3.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings