Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Например, для провайдера SMSC.RU полный формат запроса будет выглядеть так:

https://smsc.ru/sys/send.php?login=MyUserName&psw=MySecretPassword&phones=%PHONE%&charset=utf-8&mes=Код доступа в Интернет: %CODE%

Для провайдера Kazinfoteh формат запроса будет выглядеть так:

http://212.124.121.186:9501/api?action=sendmessage&username=MyUserName&password=MySecretPassword&recipient=%PHONE%&messagetype=SMS:TEXT&originator=INFO_KAZ&messagedata=Код доступа в Интернет: %CODE%

Необходимо указать полный URL в соответствии с требованиями провайдера. Вместо номера телефона получателя следует использовать %PHONE%, вместо МАС-адреса устройства - %MAC%, вместо кода доступа - %CODE%.

При отправке методом POST сообщение серверу передается в обычном для этого метода режиме (пары типа ключ-значения, в отдельных строках). Если используемый сервер требует формата сообщений JSON, например, в теле POST:

{
 "sourceId":"9999",
 "customerNumber":"79012345678",
 "message":"SMS CODE 1234"
}

В набор URL запроса необходимо добавить параметр json=yes, чтобы текст выглядел так:

https://smsc.ru/sys/send.php?json=yes&login=MyUserName&psw=MySecretPassword&phones=%PHONE%&charset=utf-8&mes=Код доступа в Интернет: %CODE%

Затем нажать на кнопку "Сохранить изменения".

...

В логе WNAM, в файле /var/log/tomcat8/wnam.log должна появиться следующая запись:

19:19:12.706 DEBUG [com.netams.wnam.services.SmsService:192] - url=http://212.124.121.186:9501/api, data=action=sendmessage&username=MyUserName&password=MySecretPassword&recipient=79123456789&messagetype=SMS%3ATEXT&originator=INFO_KAZ&messagedata=%D0%9A%D0%BE%D0%B4+%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%3A+%25CODE%25
19:19:13.037 DEBUG [com.netams.wnam.services.SmsService:211] - sms_http to: +79123456789 return '<?xml version="1.0" encoding="utf-8"?>'