СМС към A1 на кирилица

C++ JAVA
Post Reply
User avatar
rutera24
Турист
Турист
Posts: 281
Joined: Sun Dec 06, 2009 6:35 pm
Answers: 14
Location: Sofia

СМС към A1 на кирилица

Post by rutera24 » Thu Jul 19, 2018 1:06 pm

Здравейте,

мъчих се доста време да подкарам смс изпратен през PHP да бъде получен на кирилица на телефона но без успех. Пристига или "...." (точки) или счупен енкодинг.

Code: Select all

            $sms = (int)$_POST['sms'];
            $to = $sms.'@sms.mtel.net';
            $subject = $title;
            $message = $msg;
            $headers = "MIME-Version: 1.0" . "\r\n";
            $headers .= "Content-type: text/html; charset=utf-8" . "\r\n";
            $headers .= 'From: cron@domain.com' . "\r\n" .
                'X-Mailer: PHP/' . phpversion();

            mail($to, $subject, $message, $headers)
тествах със всякъкви всевъзможни чарсети но нищо.
Ако някой се е сблъсквал с подобен проблем моля нека сподели.
пс: ползвам mail2sms

Мерси на всички.

Fakeheal
Гуру
Гуру
Posts: 2718
Joined: Sat Apr 17, 2010 6:37 am
Answers: 351
Location: /r/eyebleach
Contact:

Post by Fakeheal » Thu Jul 19, 2018 3:20 pm

Мнението ми е офтопик, но ще го споделя.

Това със SMS-ите не е много оферта да са на кирилица. Защото те имат лимит от 160 знака. Пример:
Аз изпращам ес ем ес!
= 21 знака, но в SMS-а ще се сметнат като 70.

По-добре си се придържай към латиницата.

Инак, ако искаш да получаваш и пращаш много SMS-и на кирилица, препоръчвам https://twilio.com/. Много хубав сървис.

User avatar
vinsbg
Гуру
Гуру
Posts: 2604
Joined: Wed Jan 28, 2009 12:21 pm
Answers: 51
Location: София
Contact:

Post by vinsbg » Fri Jul 20, 2018 4:09 am

Fakeheal wrote:
Това със SMS-ите не е много оферта да са на кирилица. Защото те имат лимит от 160 знака. Пример:
Аз изпращам ес ем ес!
= 21 знака, но в SMS-а ще се сметнат като 70.
Офтопик също, но да вметна и аз.
СМС-ите на латиница са 140 символа. Тези на кирилица са 70, заради кодировката.
Аз изпращам ес ем ес!
това от 21 символа ще си го брои, като 21 символа. Няма да го сметне за 70. Просто на кирилица 1 смс има двойно по-малко символи преди да мине за втори смс.

По въпроса:

Сигурен ли си, че А1 позволява изпращането на mail2sms? За виваком знам, че го позволяват предимно на бизнес клиенти и то след договорки.

Доколкото съм запознат, това е услуга, която е поддържана от операторите, но не е достъпна за частни клиенти или исвен ако нямаш договорка с тях.

По-скоро използвай някой сървис, както @Fakeheal предложи.

User avatar
deam0n
Web-tourist
Web-tourist
Posts: 3037
Joined: Sat Oct 01, 2005 4:33 pm
Answers: 204
Location: Шопландия
Contact:

Post by deam0n » Fri Jul 20, 2018 10:56 am

И A1 предлагат mail2sms.. Дори за частни клиенти.

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

https://www.a1.bg/saobshtenia-sms


//офф - направо ме върна във времето, когато нокиите господстваха - бях пратил на един приятел 100к смс-а :D :lol: :lol:

User avatar
rutera24
Турист
Турист
Posts: 281
Joined: Sun Dec 06, 2009 6:35 pm
Answers: 14
Location: Sofia

Re

Post by rutera24 » Sun Jul 22, 2018 10:20 am

Да функцията mail2sms е активна и я ползвам от много време най-вече за напомняне от някой cron, и на латиница работи чук без забележки.

Иначе да първо се активира, mail2sms след това си ползваш без проблем.

+359888xxxxxx@sms.mtel.net

В крайна сметка ще бъде на латиница, то и идеята е да бъде нотификация за това че има изпратен мейл към даден потребител за дадена услуга.


Ще минем от нотификация със смс към pushnotification ще си врътна едно приложение за android и нещата ще са доста по ок.

Мерси на всички отзовали се.

User avatar
rutera24
Турист
Турист
Posts: 281
Joined: Sun Dec 06, 2009 6:35 pm
Answers: 14
Location: Sofia

Re

Post by rutera24 » Tue Jul 31, 2018 11:36 am

Развитие по въпроса:

[php]$to = '359883хххххх@sms.mtel.net';
$subject = 'Съобщение от ХХ';
$message = '<!DOCTYPE html>
<head><meta charset="utf-8"></head><body>
<pre>аааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа7</pre></body></html>';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$headers .= 'From: кирилица@k.k' . "\r\n";


mail($to, $subject, $message, $headers);
[/php]

пс: аааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа7

това са 70 символа на КИРИЛИЦА + 7-ца която е 71-ви символ.

Заключение: По описания по горе начин SMS-ът се доставя на кирилица без проблем.

хаха къде е било разковничето е поставянето на чарсет от html. Пиша го ако на някой му потрябва за някоя система да се знае.

Post Reply