Sample code – HTTP(s) – PowerShell
You can tell our SMS server, that you want to send a text message by making a HTTP request to our SMS script.
The following Sample code shows, how to make an integration in PowerShell with HTTPs:
$ToDoDirectory = 'C:\Temp\Inbox' $FinishedDirectory = 'C:\Temp\SentBox' $urlTemplate = 'https://api.suresms.com/Script/SendSMS.aspx?login={0}&password={1}&to={2}&Text={3}' $smsGateLogin = 'xxxx' $smsGatePassword = 'yyyyy' [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 $filesToDo = @([ System.IO.Directory]::EnumerateFiles($ToDoDirectory,'*.sms', [ System.IO.SearchOption]::TopDirectoryOnly)) foreach ($fileToDo in $filesToDo) { $smsNumber = get-content -path $fileToDo |Select-Object -First 1 $smsText = get-content -path $fileToDo |Select-Object -Last 1 $uri = [String]::Format($urlTemplate, $smsGateLogin, $smsGatePassword, $smsNumber, $smsText) $requestResult = Invoke-WebRequest -Method get -Uri $uri $destSmsFile = [System.IO.Path]::Combine($FinishedDirectory, [ System.IO.Path]::GetFileName($fileToDo)) [ System.IO.File]::Move($fileToDo, $destSmsFile) }
It is nessasary to change the parametres, so that they do match the username and Password, you recieved when opening your SureSMS account!
In order to run the PowerScript you can run the following command
C:\>powershell.exe -executionpolicy bypass -file sendsms.ps1
Should you have any questions, you are allways welcome to send an E-mail to [email protected]. We are looking forward to helping you.