СМС-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 из интернета, и мне трудно менять идентификатор сеанса снова и снова.