Sample code for 30+ languages & platforms
Visual Basic 6.0

SMSAPI - Send SMS with Multiple Lines of Text

See more SMSAPI Examples

Send an SMS message containing multiple lines of text.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

Dim http As New ChilkatHttp

' Implements the following CURL command:

' curl -H "Authorization: Bearer token_api_oauth" \
' "https://api.smsapi.com/sms.do?from=sender_name&to=44123456789&message=message_content&format=json"

' Use the following online tool to generate HTTP code from a CURL command
' Convert a cURL Command to HTTP Source Code

' Adds the "Authorization: Bearer token_api_oauth" header.
http.AuthToken = "token_api_oauth"

Dim messageContent As String
messageContent = "Hello" & vbCrLf & "This is a test" & vbCrLf & "with multiple lines of text."

' Given that our message contentn has newlines, we obviously cannot put newlines in a URL without them being URL encoded..
' Therefore.. URL encode..
Dim sbMessage As New ChilkatStringBuilder
success = sbMessage.Append(messageContent)
success = sbMessage.Encode("url","utf-8")

success = http.SetUrlVar("msgContent",sbMessage.GetAsString())

Dim sbResponseBody As New ChilkatStringBuilder
success = http.QuickGetSb("https://api.smsapi.com/sms.do?from=sender_name&to=44123456789&message={$msgContent}&format=json",sbResponseBody)
If (success = 0) Then
    Debug.Print http.LastErrorText
    Exit Sub
End If

Debug.Print "Response body:"
Debug.Print sbResponseBody.GetAsString()