1
0

sms.php 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. class Sms
  3. {
  4. private static $login = 'oem@example.com';
  5. private static $key = 'password_key';
  6. private static $from = 'OEM';
  7. private static $log_file = '/var/www/spsend/logs/sms.log';
  8. public static function send($number, $text)
  9. {
  10. $log = date('Y-m-d H:i:s');
  11. $result = array();
  12. if (!empty($number)) {
  13. $numbers = explode(',', $number);
  14. foreach ($numbers as $row) {
  15. $row = preg_replace('/[^0-9]/', '', $row);
  16. if (!empty($row)) {
  17. $ch = curl_init();
  18. curl_setopt($ch, CURLOPT_HEADER, 0);
  19. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  20. curl_setopt($ch, CURLOPT_USERPWD, self::$login . ':' . self::$key);
  21. curl_setopt($ch, CURLOPT_URL, 'https://gate.smsaero.ru/v2/sms/send?number=' . urlencode($row) . '&text=' . urlencode($text) . '&sign=' . self::$from);
  22. $res = curl_exec($ch);
  23. curl_close($ch);
  24. $log .= $res;
  25. $result[$row]=$res;
  26. file_put_contents(self::$log_file, $log . "\r\n\r\n", FILE_APPEND);
  27. }
  28. }
  29. } else { return; }
  30. return $result;
  31. }
  32. }