Member 10028394 Ответов: 1

СМС-API, с помощью ASP.NET в MVC, с#


Я хочу использовать sms api, детали api приведены ниже, когда я нажимаю на кнопку Отправить сообщение показать "сообщение отправить успешно", но сообщение не может отправить, любезно сказал мне, где я делаю ошибку

1. Проверка подлинности &ампер; ID сессии
Чтобы доставить сообщение, система должна аутентифицировать запрос как поступающий из действительного источника.
Для этого используются следующие параметры:

msisdn: это номер мобильного телефона для вашего корпоративного счета Call &SMS
пароль: это текущий пароль, который вы установили для своей учетной записи
У вас может быть открыто несколько потоков, однако идентификатор сеанса истекает через 30 минут бездействия. Затем вам придется повторно пройти аутентификацию, чтобы получить новый идентификатор сеанса.

Пример:
Команда:
https://sms.com:27677/corporate_sms2/api/auth.jsp?msisdn=xxxx& пароль=xxx

Успешная Реакция:
<?xml version="1.0" encoding="UTF-8" ?>
<corpsms>
<command>Auth_request</command>
<data>Session ID</data>
<response>OK</response>
</corpsms>


Ответ На Ошибку:
<?xml version="1.0" encoding="UTF-8" ?>
<corpsms>
<command>Auth_request</command>
<data>Error Code</data>
<response>ERROR</response>
</corpsms>

Примечание: этот идентификатор сеанса должен использоваться со всеми будущими командами API.

2. отправка быстрого сообщения
Эта команда используется для отправки быстрого сообщения. Чтобы отправить быстрое сообщение, адрес назначения должен быть в формате 923xxxxxxxxx. Основными требуемыми параметрами являются:

идентификатора session_id-идентификатор сессии вернулись из проверки подлинности
кому: разделенный запятыми список целевых мобильных номеров
текст: содержание сообщения
маска (необязательно): маска, используемая для отправки сообщения. Если этот параметр не
присутствует, то будет использоваться Маска по умолчанию
unicode (необязательно): если текст SMS написан на любом другом языке, кроме английского, этот параметр должен быть отправлен в TRUE.
operator_id (необязательно): если SMS должно быть отправлено через определенного оператора, это поле должно быть
содержит идентификатор соответствующего оператора.
Список операторов приведен в приложении D.
Каждое сообщение возвращает уникальный идентификатор в виде идентификатора сообщения.За несколько номеров назначения
возвращается список идентификаторов сообщений, разделенных запятыми. Для каждого номера мобильного телефона возвращается один идентификатор сообщения.
Если даже один номер мобильного телефона указан в неправильном формате, запрос будет отклонен. Идентификатор сообщения может быть использован
отслеживать и отслеживать любое данное сообщение. Идентификатор сообщения возвращается после каждой записи.

Пример:
Команда:
https://sms.com:27677/corporate_sms2/api/sendsms.jsp?session_id=xxxx&to=923xxxxxxxxx,923xx
xxxxxxx, 923xxxxxxxxx& text=xxxx & amp;mask=xxxx

Успешная Реакция:
<?xml version="1.0" encoding="UTF-8" ?>
<corpsms>
<command>Submit_SM</command>
<data>Message ID1,Message ID2,Message ID3</data>
<response>OK</response>
</corpsms>
Error Response:
<?xml version="1.0" encoding="UTF-8" ?>
<corpsms>
<command>Submit_SM</command>
<data>Error Code</data>
<response>ERROR</response>
</corpsms>


Что я уже пробовал:

[HttpPost]
 public string SendSMS(string strNumber, string strMessage)
 {
   string Result = string.Empty;
   var plaintext = GetPlainTextFromHtml(strMessage);
WebRequest request = WebRequest.Create("https://sms.com:27677/corporate_sms2/api/sendsms.jsp?msisdn=SimNumber&password=PWD&to="+strNumber+"&text="+plaintext+"&mask=Masking Name");
            request.Method = "POST";
            //request.ContentType = "text/xml";
            request.ContentType = "text/xml;charset=UTF-8";
            //request.ContentType = "application/x-www-form-urlencoded";
            WebResponse response = request.GetResponse();
            if (((HttpWebResponse)response).StatusDescription.Equals("OK"))
            {
                Result = "Message Send Successfully";

            }
            response.Close();
            //var result;
            return Result;
        }

Super Superman

Трудно сказать, не видя на самом деле возвращаемой ошибки. Какое реальное сообщение вы получаете, когда оно терпит неудачу?

Member 10028394

моя проблема решена, но новая проблема, связанная с этим, заключается в том, что
я использую приведенный ниже код
https://sms.com:27677/corporate_sms2/api/auth.jsp?msisdn=xxxx& пароль=xxx
и вам идентификатора session_id
и используйте этот session_id для отправки sms, приведенного ниже кода
https://sms.com:27677/corporate_sms2/api/sendsms.jsp?session_id=xxxx&to=923xxxxxxxxx,923xx
xxxxxxx, 923xxxxxxxxx& text=xxxx & amp;mask=xxxx

Проблема заключается в том, что этот идентификатор сеанса истекает через 30 минут, я использую этот api для автоматической отправки sms из интернета, и мне трудно менять идентификатор сеанса снова и снова.

1 Ответов

Рейтинг:
0

sputcha

Привет ,

Можете ли вы проверить Sms.com документация API, будь то GET или POST. Если пост, то вам придется изменить вышеприведенную логику.


Member 10028394

моя проблема решена, но новая проблема, связанная с этим, заключается в том, что
я использую приведенный ниже код
https://sms.com:27677/corporate_sms2/api/auth.jsp?msisdn=xxxx& пароль=xxx
и вам идентификатора session_id
и используйте этот session_id для отправки sms, приведенного ниже кода
https://sms.com:27677/corporate_sms2/api/sendsms.jsp?session_id=xxxx&to=923xxxxxxxxx,923xx
xxxxxxx, 923xxxxxxxxx& text=xxxx & amp;mask=xxxx

Проблема заключается в том, что этот идентификатор сеанса истекает через 30 минут, я использую этот api для автоматической отправки sms из интернета, и мне трудно менять идентификатор сеанса снова и снова.