Настройка SMS в Callme и Buyme [инструкция]

Список розділів Скрипти Callme — скрипт замовлення зворотнього дзвінка

Опис: Свіжа версія — 1.9.5 (2013-12-21)

#61 Luis.Rotmans » 27.09.2014, 02:28

Переустановил все с нуля. Пишет идет отправка и все. Видимо я тупой)


Код: Виділити все
// dedushka.org // nazartokar.com // qbx.me // [email protected]

//require("smtp.php");
header ("Content-Type: text/html; charset=utf-8"); //кодировка
$to = "[email protected]"; //получатель уведомлений

// не трогать
$HTTP_HOST = parse_url ("http://".$_SERVER["HTTP_HOST"]);
$HTTP_HOST = str_replace (array ("http://","www."), "", $HTTP_HOST["host"]);
$from = "[email protected]".$HTTP_HOST; // отправитель. Если настраиваете smtp, не забудьте указать в $from вашу почту

// данные для отправки смс

$sms["id"] = "";
$sms["key"] = "...";
$sms["log"] = "";
$sms["pss"] = "";
$sms["frm"] = "callme"; // добавьте новую подпись в смс-шлюзе и дождитесь апрува
$sms["num"] = "..."; // ваш номер в формате без + (79218886622)
$sms["prv"] = "sms.ru"; // на выбор: sms.ru, infosmska.ru, bytehand.com, sms-sending.ru, smsaero.ru

function uc ($s) {
   return urlencode($s);
}

function gf ($s) {
   $s = substr( (htmlspecialchars($_GET[$s])), 0, 500);
   if (strlen($s) > 1) return $s;
}

function sendSMS ($to, $msg) {
   global $sms;
   $u['sms.ru'] = "sms.ru/sms/send?api_id=".uc($sms["key"])."&to=".uc($sms["num"])."&text=".uc($msg);
   $u['bytehand.com'] = "bytehand.com:3800/send?id=".uc($sms["id"])."&key=".uc($sms["key"])."&to=".uc($sms["num"])."&partner=callme&from=".uc($sms["frm"])."&text=".uc($msg);
   $u['sms-sending.ru'] = "lcab.sms-sending.ru/lcabApi/sendSms.php?login=".uc($sms["log"])."&password=".uc($sms["pss"])."&txt=".uc($msg)."&to=".uc($sms["num"]);
   $u['infosmska.ru'] = "api.infosmska.ru/interfaces/SendMessages.ashx?login=".uc($sms['log'])."&pwd=".uc($sms["pss"])."&sender=SMS&phones=".uc($sms["num"])."&message=".uc($msg);
   $u['smsaero.ru'] = "gate.smsaero.ru/send/?user=".uc($sms["log"])."&password=".md5 (uc($sms["pss"]))."&to=".uc($sms["num"])."&text=".uc($msg)."&from=".uc($sms["frm"]);
   @$r = file_get_contents("http://".$u[$sms["prv"]]);   
}

function translit ($str) {
   $tr = array("А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>"I","Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N","О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T","У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"4","Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>"","Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j","з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l","м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h","ц"=>"ts","ч"=>"4","ш"=>"sh","щ"=>"sch","ъ"=>"y","ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya");
   return strtr($str, $tr);
}
// translit * ProgrammerZ.Ru

function addToMess ($c, $o) {
   global $mess;
   if (strlen ($o) > 2) {
      $mess = $mess.'<div style="margin:3px 0;background: #ffe1e0;border: 1px solid #cecece;padding:10px"><b>'.$c.':</b><br>'.$o.'</div>';
   }
}

function jsAnswer ($result, $cls, $time, $message) {
   echo '{"result": "'.$result.'","cls": "'.$cls.'","time": "'.$time.'","message": "'.$message.'"}';
   exit ();
}

function getOptions ($o) { // get callme options
   $cs = $_GET["cs"];
   $os = $_GET["os"];
   $i = 0;   
   $opts = " ";

   if ($o == 1) {
      $opts = '<div style="background: #fffce8;border:1px solid #cecece;padding:10px 10px 0">';

      foreach ($os as $value) {
         if((strlen($value) != 0) && ($value != "0")) {
            $opts .= "<b>".$cs[$i]."</b><br>".$value."<br><br>";
         }
         $i++;
      }
      $opts .= '</div>';
   } else {
      foreach ($os as $value) {
         if ((strlen($value) != 0) && ($value != "0")) {
            $opts .= $cs[$i]."(".$value.") ";
         }
         $i++;
      }      
   }
   return $opts;
}

$time = time (); // время отправки
$interval = $time - (gF("ctime"));
if ($interval < 1) { // интервал отправки (сек)
   jsAnswer ("error", "c_error", "", "Сообщение уже было отправлено.");
} else {
   //$get_data = gF('os');
   $get_data = $_GET["cs"];

   if (count ($get_data) > 1) { // data to send
      $os = $_GET["os"];
      $cs = $_GET["cs"];
      $ip = $_SERVER["REMOTE_ADDR"];

//get city

      $ip = $_SERVER["REMOTE_ADDR"];
      @$geo = file_get_contents ("http://freegeoip.net/json/".$ip);
      @$geo = json_decode ($geo, true);

      $title = "CallMe: обратный звонок";
      $title = "=?UTF-8?B?".base64_encode($title)."?=";
      $mess = "";

      $mess .= getOptions(1);

      addToMess ("Откуда запрос", ($geo['city']." / ".$geo['country_name']." / ".$ip));

      $mess = $mess."<hr><a href='http://dedushka.org/tag/callme/'>Следите</a> за обновлениями.<br>Спасибо за использование Callme.";
      
      $headers = "Content-type: text/html; charset=utf-8 \r\n";
      $headers.= "From: Callme 2.0 <".$from.">\r\n";

      $sms["msg"] = translit((getOptions(0)));
      $sms["msg"] = substr($sms["msg"], 0, 160);

      if ($to != "[email protected]") {
         @mail($to, $title, $mess, $headers);
      }

      if ( ($sms["id"] != "") || ($sms["key"] != "") || ($sms["log"] != "") ) {
         @sendSMS($num, $sms["msg"]);
      }
      jsAnswer("success", "c_success", "", "Спасибо, сообщение отправлено");
   } else {
      jsAnswer("error", "c_error", "", "Ошибка");
   }
}
?>

Не жалко 45 баксов, прицип уже, самому понять где не правильно. Прошу прощения, Назар, сам до всего дохожу!
Luis.Rotmans
Вік: 47
Репутація: 1
Повідомлення: 7
З нами: 2 роки 11 місяців

#62 Luis.Rotmans » 27.09.2014, 10:02

Сдулся) Отправил 45 баксов)
Luis.Rotmans
Вік: 47
Репутація: 1
Повідомлення: 7
З нами: 2 роки 11 місяців

#63 intexkomfort » 28.10.2014, 17:09

Добрый день,
Подскажите пожалуйста, как убрать из смс ссылку на товар которая приходит в конце смс сообщения, было отлично если бы в смске приходило бы только телефон имя и название товара, а полный заказ с адресом и ссылкой, приходил бы на почту в форме заказа Спасибо.
На форуме был но не нашел ответа!
intexkomfort
Репутація: 0
Повідомлення: 2
Теми: 1
З нами: 2 роки 10 місяців

#64 skach » 05.03.2015, 09:12

Не приходят СМС. Снова Здравствуйте. Дедушка -Писал вам на почту. После Вашего ответа пересмотрел весь форум, нашел явную ошибку.
Исправил но смс все ровно не приходят(((. Ткните пжл где может есть эта информация, а то я не нашел, также буду рад совету от форумчан- может кто решил этот вопрос.?!
Вот код send.php ! Может Что надо настраивать на sms.ru??? Сайт skach.by
Код: Виділити все
<?php
// dedushka.org // nazartokar.com // qbx.me // [email protected]

//require("smtp.php");
header ("Content-Type: text/html; charset=utf-8"); //кодировка
$to = "[email protected]"; //получатель уведомлений

// не трогать
$HTTP_HOST = parse_url ("http://".$_SERVER["HTTP_HOST"]);
$HTTP_HOST = str_replace (array ("http://","www."), "", $HTTP_HOST["host"]);
$from = "[email protected]".$HTTP_HOST; // отправитель. Если настраиваете smtp, не забудьте указать в $from вашу почту

// данные для отправки смс

$sms["id"] = "";
$sms["key"] = "1111111111111111111111111";
$sms["log"] = "";
$sms["pss"] = "";
$sms["frm"] = "callme"; // добавьте новую подпись в смс-шлюзе и дождитесь апрува
$sms["num"] = "375299348277"; // ваш номер в формате без + (79218886622)
$sms["prv"] = "sms.ru"; // на выбор: sms.ru, infosmska.ru, bytehand.com, sms-sending.ru, smsaero.ru

function uc ($s) {
   return urlencode($s);
}

function gf ($s) {
   $s = substr( (htmlspecialchars($_GET[$s])), 0, 500);
   if (strlen($s) > 1) return $s;
}

function sendSMS ($to, $msg) {
   global $sms;
   $u['sms.ru'] = "sms.ru/sms/send?api_id=".uc($sms["key"])."&to=".uc($sms["num"])."&text=".uc($msg);
   $u['bytehand.com'] = "bytehand.com:3800/send?id=".uc($sms["id"])."&key=".uc($sms["key"])."&to=".uc($sms["num"])."&partner=callme&from=".uc($sms["frm"])."&text=".uc($msg);
   $u['sms-sending.ru'] = "lcab.sms-sending.ru/lcabApi/sendSms.php?login=".uc($sms["log"])."&password=".uc($sms["pss"])."&txt=".uc($msg)."&to=".uc($sms["num"]);
   $u['infosmska.ru'] = "api.infosmska.ru/interfaces/SendMessages.ashx?login=".uc($sms['log'])."&pwd=".uc($sms["pss"])."&sender=SMS&phones=".uc($sms["num"])."&message=".uc($msg);
   $u['smsaero.ru'] = "gate.smsaero.ru/send/?user=".uc($sms["log"])."&password=".md5 (uc($sms["pss"]))."&to=".uc($sms["num"])."&text=".uc($msg)."&from=".uc($sms["frm"]);
   @$r = file_get_contents("http://".$u[$sms["prv"]]);   
}

function translit ($str) {
   $tr = array("А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>"I","Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N","О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T","У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"4","Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>"","Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j","з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l","м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h","ц"=>"ts","ч"=>"4","ш"=>"sh","щ"=>"sch","ъ"=>"y","ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya");
   return strtr($str, $tr);
}
// translit * ProgrammerZ.Ru

function addToMess ($c, $o) {
   global $mess;
   if (strlen ($o) > 2) {
      $mess = $mess.'<div style="margin:3px 0;background: #ffe1e0;border: 1px solid #cecece;padding:10px"><b>'.$c.':</b><br>'.$o.'</div>';
   }
}

function jsAnswer ($result, $cls, $time, $message) {
   echo '{"result": "'.$result.'","cls": "'.$cls.'","time": "'.$time.'","message": "'.$message.'"}';
   exit ();
}

function getOptions ($o) { // get callme options
   $cs = $_GET["cs"];
   $os = $_GET["os"];
   $i = 0;   
   $opts = " ";

   if ($o == 1) {
      $opts = '<div style="background: #fffce8;border:1px solid #cecece;padding:10px 10px 0">';

      foreach ($os as $value) {
         if((strlen($value) != 0) && ($value != "0")) {
            $opts .= "<b>".$cs[$i]."</b><br>".$value."<br><br>";
         }
         $i++;
      }
      $opts .= '</div>';
   } else {
      foreach ($os as $value) {
         if ((strlen($value) != 0) && ($value != "0")) {
            $opts .= $cs[$i]."(".$value.") ";
         }
         $i++;
      }      
   }
   return $opts;
}

$time = time (); // время отправки
$interval = $time - (gF("ctime"));
if ($interval < 1) { // интервал отправки (сек)
   jsAnswer ("error", "c_error", "", "Сообщение уже было отправлено.");
} else {
   //$get_data = gF('os');
   $get_data = $_GET["cs"];

   if (count ($get_data) > 1) { // data to send
      $os = $_GET["os"];
      $cs = $_GET["cs"];
      $ip = $_SERVER["REMOTE_ADDR"];

//get city

      $ip = $_SERVER["REMOTE_ADDR"];
      @$geo = file_get_contents ("http://freegeoip.net/json/".$ip);
      @$geo = json_decode ($geo, true);

      $title = "CallMe: обратный звонок";
      $title = "=?UTF-8?B?".base64_encode($title)."?=";
      $mess = "";

      $mess .= getOptions(1);

      addToMess ("Откуда запрос", ($geo['city']." / ".$geo['country_name']." / ".$ip));

      $mess = $mess."<hr><a href='http://dedushka.org/tag/callme/'>Следите</a> за обновлениями.<br>Спасибо за использование Callme.";
      
      $headers = "Content-type: text/html; charset=utf-8 \r\n";
      $headers.= "From: Callme 2.1 <".$from.">\r\n";

      $sms["msg"] = translit((getOptions(0)));
      $sms["msg"] = substr($sms["msg"], 0, 160);

      if ($to != "[email protected]") {
         @mail($to, $title, $mess, $headers);
      }

      if ( ($sms["id"] != "") || ($sms["key"] != "") || ($sms["log"] != "") ) {
         @sendSMS($num, $sms["msg"]);
      }
      jsAnswer("success", "c_success", "", "Спасибо, сообщение отправлено");
   } else {
      jsAnswer("error", "c_error", "", "Ошибка");
   }
}
?>
skach
Репутація: 1
Повідомлення: 4
З нами: 2 роки 6 місяців

#65 Nazar Tokar » 05.03.2015, 09:53

skach, визуально всё правильно. Может быть ограничение в настройках php или неправильный ключ. Всё это тоже описано.
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

Настройки для отправки SMS

#66 Сергей Р » 05.03.2015, 18:41

Привет Назар!
Будь добр, сообщи о настройках для: callme.sms.ru Что нужно внести что бы заработала отправка SMS в скриптах Callme и Buyme - дай настройки для скриптов: Callme и Buyme. Обращаюсь к тебе потому что ты знаешь что и как (http://callme.sms.ru/?panel=freelance&subpanel=list&cat_id=1). Заранее благо дарю! Раскал 5 часиков, вел переписку, нашел кто лукавит и кто дешевле всех по России и Украине.

Вот какая информация есть на данный день по SMS отправкам:

0) 25 копеек на все номера - http://callme.sms.ru/?panel=price
1) SMS.ru: http://callme.sms.ru/?panel=settings&subpanel=api&m=1
2) Билайн = 70 и Теле-2 = 60 коп - http://smsc.ru/ кабинет: http://smsc.ru/user/reg_ok/
3) билайн = 75 и Теле-2 = 60 коп - http://www.infosmska.ru/Pages/Price.aspx
4) Билайн = 80 и Теле-2 = 70 коп - https://www.bytehand.com/login - логин: [email protected] - пароль: SLP69WEGA
5) Билайн = 74 и Теле-2 = 59 коп - http://sms-sending.ru/ Врут что по акции: 25 коп - Акция рекламируется, НО её просто нет.
6) Билайн = 99 и Теле-2 = 79 коп - http://smsfeedback.ru/ - дорого
7) билайн = 99 и Теле-2 = 99 коп - http://smsaero.ru/ - дорого.

- Поправьте меня - если что-то не так.
<:><:><:><:><:>www.часы24часа.рф - часы которые не врут.<:><:><:><:><:>
Сергей Р M
Аватар
Вік: 48
Звідки: Челябинск
Репутація: 0
Повідомлення: 9
З нами: 2 роки 7 місяців

#67 Nazar Tokar » 06.03.2015, 00:25

Сергей Р, так в чем проблема? Взять apikey из смс.ру и вставить его с номером телефона в send.php. Что заставляет вас в третий раз писать одно и то же в разные места?!
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

#68 skach » 06.03.2015, 10:32

Назар Токарь, Не стал замарачиваться. А сделал вот как - добавил поле и вставил
Код: Виділити все
$to = ""; //получатель уведомлений
mail от sms.ru. и приходят смс )) - Я думаю разницы же никакой нет по оплате входящих смс и тд. если идет на почту , а потом в тел????
skach
Репутація: 1
Повідомлення: 4
З нами: 2 роки 6 місяців

#69 Nazar Tokar » 06.03.2015, 13:28

skach, может, это нужно узнать у поддержки смс.ру, а не у меня?
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

#70 skach » 06.03.2015, 13:56

Назар Токарь, Все проверил, все отлично работает. Нечего "замарачиваться", пишем в поле получатель send.php свой ящик и через запятую ящик от sms.ru , далее на sms.ru ставим галочку присылать на свой номер и все ГОТОВО!
Так что send.php можно уменьшить)
Цены те же!
skach
Репутація: 1
Повідомлення: 4
З нами: 2 роки 6 місяців

#71 Сергей Р » 06.03.2015, 23:09

Назар Токарь написав:pikey
Заставляет нужда, Назар. Не люблю открытые проблемы и пыхчу их решая. Вы Назар - почему-то не уведомляете, что sms.ru - может отправлять SMSки как по 25 копеек и совсем бесплатно - не знаете разве? У Вас нет времени на доведение информации нуждающимся - я Вам помогу с информацией и так же, могу дать описание как бесплатно отправлять СМСки посредством сайта: http://callme.sms.ru/, только скажите - Серега, нужно! :ill:
Как-то так.

Додано через 11 хвилин 45 секунд:
skach написав:уменьшить
- Нет. Цены не те-же. Вы можете например на почте mail.ru - если у Вас есть такой ящик (либо другой, на др. почте) поставить отправлять на ...ВАША почта на sms.ru - настроить пересылку и поставив галочку (включив функцию) обрезать отправляемые sms - сделать вообще пересылку энтих sms бесплатную. (!) Так вот а. :biggrin:
<:><:><:><:><:>www.часы24часа.рф - часы которые не врут.<:><:><:><:><:>
Сергей Р M
Аватар
Вік: 48
Звідки: Челябинск
Репутація: 0
Повідомлення: 9
З нами: 2 роки 7 місяців

#72 skach » 07.03.2015, 02:49

Посмотрим

Додано через 1 годину 3 хвилини:
Не катит переадресация на mail.ru и ya.ru - все ровно снимает в смс.ру, скорее всего потому что я из Беларуси! на mail.ru можно настроить беспл оповещание на смс, но для РБ нельзя(((

Додано через 31 секунду:
Сергей Р,
skach
Репутація: 1
Повідомлення: 4
З нами: 2 роки 6 місяців

#73 Nazar Tokar » 07.03.2015, 08:55

Сергей Р, бесплатно только на рос. номера, у меня такого нет. Если считаете полезным, напишите про ваш опыт работы с бесплатными сообщениями.
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

#74 Aleksandr.Gorchakov » 23.03.2015, 14:56

Добрый день, возможно ли настроить смс уведомления через сервис turbosms.com.ua? Куда и какие изменения внести нужно?
Aleksandr.Gorchakov
Вік: 32
Репутація: 0
Повідомлення: 3
З нами: 2 роки 6 місяців

#75 Nazar Tokar » 23.03.2015, 16:07

Aleksandr.Gorchakov, если у них есть доступ к отправке через http-запрос, то можно.
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

#76 Aleksandr.Gorchakov » 23.03.2015, 16:24

Назар Токарь, в разделе подключения SMS шлюза вот такие параметры стоят

Способы подключения

SQL (Описание)

SOAP (Описание)

SMPP (Описание)

тут описание по SQL
https://turbosms.ua/sql.html
Aleksandr.Gorchakov
Вік: 32
Репутація: 0
Повідомлення: 3
З нами: 2 роки 6 місяців

#77 Nazar Tokar » 23.03.2015, 16:43

Aleksandr.Gorchakov, тогда похоже, что просто так не сделать.
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

#78 Aleksandr.Gorchakov » 23.03.2015, 16:48

Назар Токарь, в принципе в интернет магазине реализовано уже смс уведомление через этот сервис, могу дать ссылку на сам модуль для этого, может каким-то образом поможет разобраться? Или не морочить ни Вам ни себе голову и забить?)) :wink:
Aleksandr.Gorchakov
Вік: 32
Репутація: 0
Повідомлення: 3
З нами: 2 роки 6 місяців

#79 Nazar Tokar » 24.03.2015, 01:01

Aleksandr.Gorchakov, предлагаю остановиться на втором варианте. Или это уникальный сервис, с которым мы провозимся пару дней и настроим, или забить.
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

#80 werwolf648 » 03.06.2015, 19:57

Отправка sms через http://sms-fly.com/
код send.php для последней версии callme 2.2
Код: Виділити все
<?php
// украинцы — мирный и спокойный народ :)
// dedushka.org // nazartokar.com // qbx.me // [email protected]
// callme 2.2

//require("smtp.php");
header ("Content-Type: text/html; charset=utf-8"); //кодировка
$to = "[email protected]"; //получатель уведомлений

// не трогать

$HTTP_HOST = parse_url ("http://".$_SERVER["HTTP_HOST"]);
$HTTP_HOST = str_replace (array ("http://","www."), "", $HTTP_HOST["host"]);
$from = "[email protected]".$HTTP_HOST; // отправитель. Если настраиваете smtp, не забудьте указать в $from вашу почту

// данные для отправки смс

$sms['id']  = '';
$sms['key'] = '';
$sms['log'] = ''; логин на fly sms
$sms['pss'] = ''; пароль на fly sms
$sms['frm'] = 'SMS'; // дефолтное альфаимя на fly sms
$sms['num'] = '';  // ваш номер в международном формате без "+"
$sms['prv'] = 'sms_fly'; //

function uc ($s) {
   return urlencode($s);
}

function gf ($s) {
   $s = substr( (htmlspecialchars($_GET[$s])), 0, 500);
   if (strlen($s) > 1) return $s;
}

function sendSMS ($to, $msg) {
   global $sms;
   $u['sms.ru'] = "sms.ru/sms/send?api_id=".uc($sms["key"])."&to=".uc($sms["num"])."&text=".uc($msg);
   $u['bytehand.com'] = "bytehand.com:3800/send?id=".uc($sms["id"])."&key=".uc($sms["key"])."&to=".uc($sms["num"])."&partner=callme&from=".uc($sms["frm"])."&text=".uc($msg);
   $u['sms-sending.ru'] = "lcab.sms-sending.ru/lcabApi/sendSms.php?login=".uc($sms["log"])."&password=".uc($sms["pss"])."&txt=".uc($msg)."&to=".uc($sms["num"]);
   $u['infosmska.ru'] = "api.infosmska.ru/interfaces/SendMessages.ashx?login=".uc($sms['log'])."&pwd=".uc($sms["pss"])."&sender=SMS&phones=".uc($sms["num"])."&message=".uc($msg);
   $u['smsaero.ru'] = "gate.smsaero.ru/send/?user=".uc($sms["log"])."&password=".md5 (uc($sms["pss"]))."&to=".uc($sms["num"])."&text=".uc($msg)."&from=".uc($sms["frm"]);
   @$r = file_get_contents("http://".$u[$sms["prv"]]);   
}

function translit ($str) { // translit by programmerz.ru
   $tr = array("А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>"I","Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N","О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T","У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"4","Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>"","Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j","з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l","м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h","ц"=>"ts","ч"=>"4","ш"=>"sh","щ"=>"sch","ъ"=>"y","ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya");
   return strtr($str, $tr);
}

function addToMess ($c, $o) {
   global $mess;
   if (strlen ($o) > 2) {
      $mess = $mess.'<div style="margin:3px 0;background: #ffe1e0;border: 1px solid #cecece;padding:10px"><b>'.$c.':</b><br>'.$o.'</div>';
   }
}

function jsAnswer ($result, $cls, $time, $message) {
   echo '{"result": "'.$result.'","cls": "'.$cls.'","time": "'.$time.'","message": "'.$message.'"}';
   exit ();
}

function getOptions ($o) { // get callme options
   $cs = $_GET["cs"];
   $os = $_GET["os"];
   $i = 0;   
   $opts = " ";

   if ($o == 1) {
      $opts = '<div style="background: #fffce8;border:1px solid #cecece;padding:10px 10px 0">';

      foreach ($os as $value) {
         if((strlen($value) != 0) && ($value != "0")) {
            $opts .= "<b>".$cs[$i]."</b><br>".$value."<br><br>";
         }
         $i++;
      }
      $opts .= '</div>';
   } else {
      foreach ($os as $value) {
         if ((strlen($value) != 0) && ($value != "0")) {
            $opts .= $cs[$i]."(".$value.") ";
         }
         $i++;
      }      
   }
   return $opts;
}

$time = time (); // время отправки
$interval = $time - (gF("ctime"));
if ($interval < 1) { // интервал отправки (сек)
   jsAnswer ("error", "c_error", "", "Сообщение уже было отправлено.");
} else {
   //$get_data = gF('os');
   $get_data = $_GET["cs"];

   if (count($get_data) > 1) { // data to send
      $os = $_GET["os"];
      $cs = $_GET["cs"];
      $ip = $_SERVER["REMOTE_ADDR"];

      $title    = "Callme 2.2";
      $title    = "=?UTF-8?B?".base64_encode($title)."?=";
      $mess    = "";

      $mess  .= getOptions(1);

      if (ini_get('allow_url_fopen')) { // get city
         $ip       = $_SERVER["REMOTE_ADDR"];
         @$geo    = file_get_contents("http://freegeoip.net/json/".$ip);
         @$geo    = json_decode ($geo, true);

         addToMess ("Откуда запрос", ($geo['city']." / ".$geo['country_name']." / ".$ip));
      }

      $mess = $mess."<hr><a href='http://dedushka.org/tag/callme/'>Следите</a> за обновлениями.<br>Спасибо за использование Callme.";
      
      $headers    = "Content-type: text/html; charset=utf-8 \r\n";
      $headers   .= "From: Callme <".$from.">\r\n";

      $sms['msg'] = translit((getOptions(0)));
      $sms['msg'] = substr($sms['msg'], 0, 160);

      if ($to != '[email protected]') {
         mail($to, $title, $mess, $headers);
      }

      if ( ($sms['id'] != '') || ($sms['key'] != '') || ($sms['log'] != '') ) {
    if ( $sms["prv"] != 'sms_fly' ) {
        @sendSMS($num, $sms["msg"]);
       } else {
        @SMS_info($sms["log"], $sms["pss"], $sms["num"], $sms["frm"], $sms["msg"]);     
       }
   }
      jsAnswer('success', 'c_success', '', 'Спасибо, сообщение отправлено');
   } else {
      jsAnswer('error', 'c_error', '', 'Ошибка');
   }
}

// модуль отправки SMS через сервис http://sms-fly.com
function SMS_info($user, $password, $recipient, $source, $text) {
$description = htmlspecialchars('Звонок с сайта');
$start_time = date("Y-m-d H:i:s");
$end_time = date("Y-m-d H:i:s", time() + 10800); // плюс 3 часа
$rate = 120;
$livetime = 4;

$myXML     = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
$myXML    .= "<request>";
$myXML    .= "<operation>SENDSMS</operation>";
$myXML    .= '<message start_time="'.$start_time.'" end_time="'.$end_time.'" livetime="'.$livetime.'" rate="'.$rate.'" desc="'.$description.'" source="'.$source.'">'."\n";
$myXML    .= "<body>".$text."</body>";
$myXML    .= "<recipient>".$recipient."</recipient>";
$myXML    .= "</message>";
$myXML    .= "</request>";

$ch = curl_init();
curl_setopt($ch, CURLOPT_USERPWD , $user.':'.$password);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, 'http://sms-fly.com/api/api.php');
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: text/xml", "Accept: text/xml"));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $myXML);
$response = curl_exec($ch);
curl_close($ch);
}
?>
работает, спасибо MVS.
werwolf648
Репутація: 0
Повідомлення: 1
З нами: 2 роки 3 місяці

Поперед.Наст.

Повернутись в Callme — скрипт замовлення зворотнього дзвінка

Хто зараз на форумі (базується на активності користувачів за останні 30 хвилин)

Зараз переглядають цей розділ: 4 гостей

cron