Відправка смс за протоколом http
Смс http, у свою чергу, - це вид повідомлення, яке було перекодовано для надсилання. Крім того, використовувати протокол HTTP можна і для того, щоб відправити або обробити повідомлення автоматично. Для цього необхідно впровадити відповідний код у програмну частину вашого сайту чи програмного забезпечення.
До спектра можливостей з налаштування протоколу входить:
- набуття статусу доставки повідомлення;
- автоматизоване надсилання одного повідомлення по базі даних;
- обробка помилок тощо.
Дізнатися про технічні тонкощі та допомогти у налаштуванні необхідних параметрів допоможуть фахівці SmsDirector.ru, які надають послуги масових розсилок. З нашими знаннями кожен клієнт отримає максимум ефекту та якості відправки смс http.
Протокол HTTP (SMS). Його застосування для надсилання / обробки повідомлень.
Опис надсилання SMS повідомлень через протокол HTTP.
Цей протокол використовується у веб-розробці та представлений, як правило, певним набором HTTP-запитів та HTTP-відповідей.
Для роботи класу потрібно PHP 5
Вхідні параметри
1. Авторизація
Авторизація потрібна при кожному підключенні до сервера незалежно від подальших дій.
| Параметр | Значення | За замовчуванням |
| user | Логін для входу до системи на сайті |
2. Надсилання повідомлення
3. Отримання статусів повідомлень асинхронно
Даний варіант дозволяє отримуватистатуси повідомлень у реальному часі. Для налаштування вкажіть в Особистому кабінеті > Послуги «URL скрипта для прийому статусу відправлених SMS». Як тільки система отримує статус повідомлення, вона негайно пересилає вам його по HTTP протоколу за допомогою POST запиту.
| Параметр | Значення |
| ORDID | Номер повідомлення (відповідає значенню атрибута ID тега SMS, що повертається при надсиланні повідомлення) |
| CNRID | ID контрагента |
| RESCOUNT | Кількість повідомлень для тарифікації. |
| STATUS | Код статусу: |
| FINALTIME | час отримання фінального статусу UTC |
4. Отримання даних та статусів повідомлень
Три варіанти отримання статусів для повідомлень:
| Параметр | Значення |
| sms_id | Номер повідомлення (відповідає значенню атрибута ID тега SMS, що повертається при надсиланні повідомлення) |
| sms_group_id | Номер розсилки (відповідає значенню атрибута sms_group_id тэга result, що повертається під час відправлення повідомлень) |
| date_from,date_to | Дані за всіма повідомленнями за період від date_from до date_to. (Формат date_from, date_to: dd.mm.yyyy hh:ii:ss (дд.мм.гггг чч:мі:сс)) |
5. Отримання поточного балансу
| Параметр | Значення |
| action | balance |
6. Отримання вхідних повідомлень
Приклади використання протоколу
POST= ( [user] => userX [pass] => *** [action] => post_sms [message] => Привіт [target ] =>+79999999991, +79999999992, +79999999999999 [post_id] =>x124127456 [period] => T_LANGUAGE] =>ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3 )
Результат XML
Використання PHP-класу
post_message($sms_text, $target, $sender, 'x124127456', $period); // результат XML echo $result; // Відправлення SMS за кодовим ім'ям контакт листа $sms_text='Привіт'; $phl_codename='druzya'; $result=$sms->post_message_phl($sms_text, $phl_codename, $sender, 'x124127456', $period); header("Content-Type: text/xml; charset=UTF-8"); // результат XML echo $result; ?>
Приклад 2. Отримання даних >
Використання PHP-класу
Приклад 3. Надсилання повідомлень та отримання статусів
POST= ( [data] => Array ( [0] => Array ( [action] => post_sms [message] => Привіт! [ sender] => [target] =>+79999999999, +79999999992 ) [1] => =>З днем народження! [sender] => [target] =>+79999999991 ) [2] => ;status [sms_id] => 6666 ) ) [user] => userX [pass] => *** [CLIENTADR] => 127.0.0.1 [HTTP_ACCEPT_LANGUAGE] => ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3 )
Результат XML
Дані щодо повідомлення:
Використання PHP-класу
start_multipost(); // Відправка смс $sms->post_message('Привіт', '+79999999991,+79999999992', 'Vasya'); // Відправка смс $sms->post_message_phl('З днем народження!', 'druzya', 'Petya', 'x425256'); // дані про повідомлення SMS_ > $sms->status_sms_id(6666); // дані про повідомлення з SMS_GROUP_ > $sms->status_sms_group_id(110) ; //. надіслати все одним запитом і отримати результат у XML $r_xml=$sms->process(); header("Content-Type: text/xml; charset=UTF-8"); echo $r_xml; //результат XML ?>
Приклад 4. Отримання балансу.
Використання PHP-класу
get_balance(); // результат у XML header("Content-Type: text/xml; charset=UTF-8"); echo $r_xml; //результат XML ?>
Приклад 5. Отримання вхідних повідомлень.
Результат XML
Використання PHP-класу
Обробка помилок
Мітки: http смс, http sms, протокол http відправка sms повідомлень;
Мобільний оператор «СМАРТС» продано компаніям «Мегафон» та «МТС»

Зміна цін на SMS розсилку по оператору Мегафон

Компанія Мегафон підвищує ціни на SMS повідомлення для комерційних клієнтів.
МТС змінює тарифні плани

ТЕЛЕ2 змінює тарифні плани

Компанія пропонує своїм клієнтам надсилати SMS-повідомлення на нових умовах