Перейти к содержимому


СМС шлюз и сервис bytehand

смс sms шлюз bytehand рассылка

Сообщений в теме: 12

#1 sentimento

    Активный участник

  • Пользователи
  • PipPipPip
  • 45 сообщений
  • Пол:Мужчина
  • Город:Москва
  • Интересы:Видеография

Отправлено 14 Апрель 2014 - 16:12

Здравствуйте! хотел подключить как сторонний смс-шлюз сервис bytehand, но мне выдает ошибку:

Fatal error: Cannot redeclare sendSMS() (previously declared in /var/www/bravada/data/www/base.sentimento.org/include/functions1.php:2824) in /var/www/bravada/data/www/base.sentimento.org/include/functions_cron.php(3353) : eval()'d code on line 16

Сам код смс шлюза

$bytehandId = мой ID;
$bytehandKey = "мой ключ";
$bytehandFrom = "Sentimento";
function sendSMS($to, $text)
{
	global $bytehandId;
	global $bytehandKey;
	global $bytehandFrom;
	$result = @file_get_contents('http://bytehand.com:3800/send?id='.$bytehandId.'&key='.$bytehandKey.'&to='.urlencode($to).'&from='.urlencode($bytehandFrom).'&text='.urlencode($text));
	if ($result === false)
		return false;
	else
		return true;
}


Может где ошибки? помогите пожалуйтса)

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 14 Апрель 2014 - 16:49

Ошибка в том, что вы не следовали инструкции по подключению, описанную в примере кода. Там подробно описан формат. Вы же зачем-то придумали свою функцию с другим именем и собственными аргументами.

#3 sentimento

    Активный участник

  • Пользователи
  • PipPipPip
  • 45 сообщений
  • Пол:Мужчина
  • Город:Москва
  • Интересы:Видеография

Отправлено 14 Апрель 2014 - 18:40

нашел пример на сайте bytehand. Спасибо)

#4 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 15 Апрель 2014 - 07:47

Я пользуюсь сервисом 500sms.ru
Отправляю смс простым http запросом
https://500sms.ru/ap...to=790012345678
Да и по ценам там все отлично.

#5 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 15 Апрель 2014 - 09:39

Просмотр сообщенияsentimento (14 Апрель 2014 - 18:40) писал:

нашел пример на сайте bytehand. Спасибо)

Сейчас то разобрались с форматом? Работает?

#6 sentimento

    Активный участник

  • Пользователи
  • PipPipPip
  • 45 сообщений
  • Пол:Мужчина
  • Город:Москва
  • Интересы:Видеография

Отправлено 15 Апрель 2014 - 13:01

Просмотр сообщенияCbCoder (15 Апрель 2014 - 09:39) писал:

Сейчас то разобрались с форматом? Работает?

function send_sms(){
global $sms;
$bh_system_id = 'XXXX';
//ваш ИД (https://www.bytehand.com/secure/settings)
$bh_system_key = 'XXXXXXXXXXXXXXXX';
//ваш ключ (https://www.bytehand.com/secure/settings)
$url='http://bytehand.com:3800/send?id='.$bh_system_id.'&key='.$bh_system_key.'&
to='.urlencode($sms['phone']).'&from='.urlencode($sms['sender']).'&
text='.urlencode($sms["text"]);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
$data = json_decode($data);
if (is_object($data) && $data->status == 0){
  return "OK";
}else{
  if (is_object($data) and isset($data->description)){
   return $data->description;
  }else{
   return "NETWORK ERROR";
  }
}
}

Использовал этот пример с их сайта. Сделал подпись в СМС рассылках идентичную одобренной в bytehand. Но сообщения не отправляются.(

#7 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 15 Апрель 2014 - 14:44

Для начала вам необходимо данный код протестировать вне клиентской базы, в отдельном скрипте.

И не совсем понял, кстати, почему в примере в начале темы использовался один способ отправки, а здесь - другой.

#8 sentimento

    Активный участник

  • Пользователи
  • PipPipPip
  • 45 сообщений
  • Пол:Мужчина
  • Город:Москва
  • Интересы:Видеография

Отправлено 15 Апрель 2014 - 14:48

Просмотр сообщенияCbCoder (15 Апрель 2014 - 14:44) писал:

И не совсем понял, кстати, почему в примере в начале темы использовался один способ отправки, а здесь - другой.

Из-за скудности знаний в этой области - пробовал методом тыка)) - потому первый пример был взят из дефольтных bytehand. А второй для КБ у них-же на сайте.

#9 sentimento

    Активный участник

  • Пользователи
  • PipPipPip
  • 45 сообщений
  • Пол:Мужчина
  • Город:Москва
  • Интересы:Видеография

Отправлено 15 Апрель 2014 - 16:18

Просмотр сообщенияfabrika-r (15 Апрель 2014 - 07:47) писал:

Я пользуюсь сервисом 500sms.ru
Отправляю смс простым http запросом
https://500sms.ru/ap...to=790012345678
Да и по ценам там все отлично.
Что конкретно вписывайте в коде подключения к шлюзу? спасибо

#10 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 16 Апрель 2014 - 13:48

$snoopy = new Snoopy;
$snoopy->proxy_host = $config['proxy_host'];
$snoopy->proxy_port = $config['proxy_port'];
$snoopy->proxy_user = $config['proxy_user'];
$snoopy->proxy_pass = $config['proxy_pass'];
$url="http://500sms.ru/api.php?user=user&pass=pass&from=Company&text=проверка&to=".$line['Телефон'];
$snoopy->fetch($url);


user=ваш логин в системе 500sms
pass=ваш пароль в системе
from=имя отправителя
Эти поля неизменны

В моем примере я подтягиваю номер получателя из поля "Телефон"

Сообщение отредактировал fabrika-r: 16 Апрель 2014 - 13:49


#11 snake_jan

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений

Отправлено 17 Декабрь 2016 - 10:28

Уточните пожалуйста почему код не работает на Byohand? :(
Можете плиз поправить что не так? Выше писали... (он на сайте у них указан как для КБ)

#12 snake_jan

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений

Отправлено 17 Декабрь 2016 - 10:28

Кстати последний пример тоже не удалось настроить
А INTIS только деньги снимает, а смс не доставляются, их даже в статистике ЛК интиса нету почему то..

#13 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 19 Декабрь 2016 - 09:20

Просмотр сообщенияsnake_jan (17 Декабрь 2016 - 10:28) писал:

Уточните пожалуйста почему код не работает на Byohand? :(
Можете плиз поправить что не так? Выше писали... (он на сайте у них указан как для КБ)

Отправьте заявку в техподдержку, разберемся что там не так.

Цитата

А INTIS только деньги снимает, а смс не доставляются, их даже в статистике ЛК интиса нету почему то..

Это уже вам надо претензию писать в техподдержку Интиса. КБ только перенаправляет сообщение им и получает ответ.





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных