четверг, 9 августа 2012 г.

smsc.ru - Отправка смс через API

Возникла необходимость оповещения о неких событиях происходящих на серверах через смс ответственным людям. После ряда изысканий решили остановиться на smsc.ru
Здесь я поделюсь первым опытом использования сервиса.
Перед использованием нужно через вебморду разрешить IP с которых будет отправляться смс и разрешить сервисы которым это будет позволено делать.
Для отправки из командной строки нарисовал простенький скрипт на vbs


Dim objHTTP
Set objHTTP = CreateObject("Microsoft.XMLHTTP")
zapMes="test123"
zapPhones="%2B7905xxxxxxx"
zapRos="http://smsc.ru/sys/send.php?mes="&zapMes&"&phones="&zapPhones&"&login=MyCompany&psw=MegaPass&translit=0&time=&flash=0&sender=&fmt=1&cost=3&charset=utf8&valid=24"
Call objHTTP.Open("GET", zapRos, False)
Call objHTTP.Send
MsgBox(objHTTP.ResponseText)

Последняя строчка нужна не столько для отправки сколько для отладки, получаемую инфу по идее можно анализировать на предмет успешности отправки/доставки и остатков на счету, но туда я пока не лезу (в использованном формате отправки если первая цифра не 0 значит все хорошо отправилось).

в написании скрипта мне помогли статьи
http://deonisd.blogspot.com/2011/07/get-vbs.html - пример GET запроса
http://forum.antichat.ru/showthread.php?t=183170 - другие интересные идеи

http://www.askdev.ru/question/894/%D0%BA%D0%B0%D0%BA-%D0%B8%D0%B7-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-http-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81/ - почитать пример, разобраться

Комментариев нет:

Отправить комментарий