Отправка SMS кириллицей

Список розділів Кухня Розробка

Опис: Пропозиції, питання, обговорення

#1 Nazar Tokar » 20.11.2013, 12:31

UPD 2014-02-25

Некоторые хотят получать смс кириллицей и могут себе позволить не следить за количеством отправленных смсок. Тогда расскажу, как настроить отправку сообщений в смс без nhfyckbnthfwbb/

Callme

В lib/send.php эту строку:

Код: Виділити все
$sms["msg"] = translit("CallMe ".(getOptions(0)));

надо заменить на эту:

Код: Виділити все
$sms["msg"] = getOptions(0);

Buyme

В /lib/send.php строку:

Код: Виділити все
$sms["msg"] = substr( translit($prd.",".(getOptions(0))), 0 ,160 );

Заменить на это:

Код: Виділити все
$sms["msg"] = substr(($prd.",".(getOptions(0))), 0 ,160);

Или если сообщение не нужно обрезать до 160 символов, тогда на это:

Код: Виділити все
$sms["msg"] = $prd.",".getOptions(0);

Спасибо за внимание.
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 149
Повідомлення: 2509
Теми: 100
З нами: 4 роки 7 місяців

#2 nikolia » 21.11.2013, 08:22

Поправил код в Buyme сообщения не приходят вообще, письмо на мыло падает
nikolia
Репутація: 2
Повідомлення: 5
Теми: 1
З нами: 4 роки

#3 VBGroup » 24.02.2014, 20:20

Поддерживаю.
Callme, последняя версия, скрипт в ахтунге (точнее, смс не приходит). Провайдер - sms.ru

На стандартных настройках все хорошо, смс + почта.

Назар, есть идеи? Или проще старую версия скрипта воткнуть?
VBGroup M
Аватар
Вік: 25
Звідки: Neryungri
Репутація: 0
Повідомлення: 6
Теми: 1
З нами: 3 роки 8 місяців

#4 Nazar Tokar » 25.02.2014, 12:27

VBGroup, обновил код.
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 149
Повідомлення: 2509
Теми: 100
З нами: 4 роки 7 місяців

#5 VBGroup » 25.02.2014, 18:26

Назар Токарь, спасибо за оперативный ответ.

Все равно СМС не отсылает. Скрипты как таковые на сайте не используются, за основу взят Bootstrap + JS + PHP.

Менять значения в самом транслите $tr = array("А"=>"A","Б"=>"Б","В"=>"В","Г"=>"ЯГ","Д"=>"Д","Е"=>"E","Ж"=>"Ж","З"=>"З"
толку нет, все таки мне кажется это настройка на уровне API у провайдера.

В целом, очень доволен отправкой транслитом (хотя бы так). За что Вам огромное спасибо! :smile:
VBGroup M
Аватар
Вік: 25
Звідки: Neryungri
Репутація: 0
Повідомлення: 6
Теми: 1
З нами: 3 роки 8 місяців

#6 Nazar Tokar » 25.02.2014, 21:58

VBGroup, я не видел, что вы меняли. Не забывайте обновлять скрипт перед изменениями, а не менять уже измененные файлы. Если не получится, можно сделать так:

Код: Виділити все
return strtr($str, $tr);

заменить на

Код: Виділити все
return $str;
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 149
Повідомлення: 2509
Теми: 100
З нами: 4 роки 7 місяців

#7 VBGroup » 25.02.2014, 22:20

Назар Токарь, я не спорю, Вы не можете уследить за всем. :smile:

Но я все таки испытываю некую интригу по настройке. Почему не работает? :) Быть может виной ограничение символов на кириллицу в самом сервисе sms.ru? Потому что у меня бесплатный сервис, я ничего не плачу за входящие смс (до 60 штук в день)

Зображення


UPD: Я оказался прав, ограничение носило характер в самом сервисе.
Требуется видоизменить строку
Код: Виділити все
$sms["msg"] = substr($sms["msg"], 0, 160);
на
Код: Виділити все
$sms["msg"] = substr($sms["msg"], 0, 70);

Теперь смс сообщения доходят, но в кодировке кракозябли. Видимо, где то прописан utf-8. Поищу - отпишусь :clap:

UPD2: Раскомментировал строку, все работает. Назар, еще раз спасибо за чудесный скрипт!
VBGroup M
Аватар
Вік: 25
Звідки: Neryungri
Репутація: 0
Повідомлення: 6
Теми: 1
З нами: 3 роки 8 місяців


Повернутись в Розробка

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

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