· 5 years ago · Jul 20, 2020, 08:16 PM
1package main
2
3import (
4 "fmt"
5 "strings"
6 "net/http"
7 "io/ioutil"
8)
9
10func main() {
11
12 url := "https://api.sms.to/sms/send"
13 method := "POST"
14
15 payload := strings.NewReader("{\n \"message\": \"This is test\",\n \"to\": \"+9779856034616\",\n \"sender_id\": \"SMSto\",\n \"callback_url\": \"https://example.com/callback/handler\"\n}")
16
17 client := &http.Client {
18 }
19 req, err := http.NewRequest(method, url, payload)
20
21 if err != nil {
22 fmt.Println(err)
23 }
24 req.Header.Add("Content-Type", "application/json")
25 req.Header.Add("Authorization", "Bearer <YOUR_API_KEY_OR_ACCESS_TOKEN>")
26
27 res, err := client.Do(req)
28 defer res.Body.Close()
29 body, err := ioutil.ReadAll(res.Body)
30
31 fmt.Println(string(body))
32}
33
34OR
35// Using API Key via Query Param
36package main
37
38import (
39 "fmt"
40 "strings"
41 "net/http"
42 "io/ioutil"
43)
44
45func main() {
46
47 url := "https://api.sms.to/sms/send?api_key={api_key}&to=9779856034616&message=test&sender_id=smsto"
48 method := "GET"
49
50 payload := strings.NewReader("")
51
52 client := &http.Client {
53 }
54 req, err := http.NewRequest(method, url, payload)
55
56 if err != nil {
57 fmt.Println(err)
58 }
59
60 res, err := client.Do(req)
61 defer res.Body.Close()
62 body, err := ioutil.ReadAll(res.Body)
63
64 fmt.Println(string(body))
65}
66
67 RESPONSE:
68
69{
70 "message": "Message is queued for sending! Please check report for update",
71 "success": true,
72 "message_Id": "e7745289-7236-497f-acf2-f9cfd6a86f16"
73}