Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
ksenya_kl
0 / 0 / 0
Регистрация: 03.08.2014
Сообщений: 5
1

Реализация СМС рассылки на сайте

03.08.2014, 13:34. Просмотров 1031. Ответов 3
Метки нет (Все метки)

Нужна реализация смс рассылки. Есть страница, на которой пользователи добавляют свои заявки\объявления. Хочу, чтобы после добавления нового обновления всем зарегистрированным пользователям отправлялась смс уведомление о новом объявлении. Есть код реализации самой рассылки смс, но он на php. Помогите его перевести на C# под MVC.

Взято с sms-assistent.by (я планировала через этот ресурс отправлять)
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
function post_content ($url,$postdata) {
 $uagent = “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322);
 $ch = curl_init( $url );
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_USERAGENT, $uagent); // useragent
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_ENCODING, ‘gzip,deflate’);
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
 curl_setopt($ch, CURLOPT_TIMEOUT, 1200);
 $header[0] = “Accept: text/xml,application/xml,application/xhtml+xml,;
 $header[0] .= “text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5”;
 $header[] = “Content-Type: text/xml”;
 $header[] = “Cache-Control: max-age=0”;
 $header[] = “Connection: keep-alive”;
 $header[] = “Keep-Alive: 300”;
 $header[] = “Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7”;
 $header[] = “Accept-Language: en-us,en;q=0.5”;
 $header[] = “Pragma: “; // browsers keep this blank.
 curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
 $content = curl_exec( $ch );
 $err = curl_errno( $ch );
 $errmsg = curl_error( $ch );
 $header = curl_getinfo( $ch );
 curl_close( $ch );
 $header[‘errno’] = $err;
 $header[‘errmsg’] = $errmsg;
 $header[‘content’] = $content;
 return $header;
};
$url = ‘https://userarea.sms-assistent.by/api/v1/xml’;
$postdata = ‘<?xml version=”1.0” encoding=”utf-8” ?>
<package login=”ваш_логин” password=”ваш_пароль”>
<message>
<msg recipient=”номер_телефона1_(обязательно_с_кодом_оператора)” sender=”отправитель_
сообщения” validity_period=”86400”>текст_сообщения1</msg>
<msg recipient=”номер_телефона2_(обязательно_с_кодом_оператора)” sender=”отправитель_
сообщения” validity_period=”86400”>текст_сообщения2</msg>
<msg recipient=”номер_телефона3_(обязательно_с_кодом_оператора)” sender=”отправитель_
сообщения” validity_period=”86400”>текст_сообщения3</msg>
</message>
</package>’;
$curl_result = post_content($url,$postdata);
var_dump($curl_result[‘content’]); // здесь результат выполнения
?>
Примечание
Если в процессе выполнения запроса выдает ошибку: “SSL certificate problem, verify that the CA cert is
OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed”
Добавьте после строчки curl_setopt($ch, CURLOPT_TIMEOUT, 1200);
Строчку curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.08.2014, 13:34
Ответы с готовыми решениями:

СМС-рассылки
Хочу на сайте сделать регистрацию по номеру телефона. На телефон будет отправляться проверочный...

Сервис рассылки смс
Здравствуйте. Порекомендуйте сервис по рассылке смс. Мтс и мегафон дорого берут. В базе примерно...

Организация рассылки смс
Привет! Ребята что лучше использовать? организовать через GSM модем или SMPP провайдера? Смс поток...

Оборудование для смс рассылки
Добрый день. Руководителю моему, друг рассказал, что мол купил он у китайцев модуль на 64...

PHP. Сервис для рассылки СМС
Добрый вечер. Подскажите недорогие, на первое время сайты, или названия компаний, где можно...

3
raxp
10188 / 6571 / 492
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
03.08.2014, 13:40 2
...в описании API http://sms-assistent.by/upload/files/SMS-assistent.HTTP_API.pdf есть и пример отправки SMS путем просто POST/GET запроса https://userarea.sms-assistent.by/api/v1/send_sms/plain с полями:
Параметры:
• user - логин;
• password – пароль;
• recipient – номер получателя (обязательно с кодом мобильного оператора);
• message – текст сообщения;
• sender – отправитель сообщения (подпись сообщения).
Ответ: в ответ возвращается код результата выполнения операции.
0
ksenya_kl
0 / 0 / 0
Регистрация: 03.08.2014
Сообщений: 5
03.08.2014, 16:14  [ТС] 3
Это одиночное смс. а мне нужна массовая пакетная рассылка. Я просто новичок еще совсем и не могу понять с этими xml'ями что делать.
0
raxp
10188 / 6571 / 492
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
03.08.2014, 16:42 4
Разница несущественная, POST/GET-запрос идет на адрес https://userarea.sms-assistent.by/api/v1/xml в виде XML со следующей структурой:
<?xml version=”1.0” encoding=”utf-8” ?>
<package login=”login” password=”123456”>
<message>
<default sender=”SMS-assist”/>
<msg recipient=”296717259” sender=”notdefault” validity_period=”86400”>text</msg>
<msg recipient=”8(029)671-72-59”>text</msg>
</message>
</package>
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.08.2014, 16:42

Программа для рассылки смс с компьютера через телефон
Здравствуйте Уважаемые форумчане! У меня такой вопрос. Мне необходимо разослать рекламное смс...

Реализация массовой рассылки писем
Здравствуйте. Работаю в компании. Поставлена задача реализовать массовую рассылку писем...

СМС на сайте
Товарищи, подскажите пожалуйста, кто какими сервисами пользуется (впервые сталкиваюсь)? 1. Важна...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru