-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsimple.c
51 lines (42 loc) · 1.32 KB
/
simple.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/* Simple example sending a text message via the websms.com services. */
#include <stdio.h>
#include <string.h>
#include <websms/websms.h>
int main() {
SmsClientContext* context;
Int64Array* addresses;
TextSmsSendRequest* request;
int error_code;
SmsSendResponse* response;
printf("Sending text SMS using %s ...\n", Version());
/* Create the context. */
context = CreateSmsClientContext("user", "pass",
"https://api.websms.com/json");
/* Create new message with one recipient */
addresses = CreateInt64Array(1);
addresses->array[0] = 1234567;
request = CreateTextSmsSendRequest();
request->message_content = Strdup(UTF8("Hello World!"));
request->recipient_address_list = addresses;
request->test = 0;
/* Send the message. */
response = SendTextMessage(context, request, &error_code);
if (error_code == 0) {
/* Print the response. */
printf("Status message: %s\nStatus code: %d\n",
response->status_message,
response->status_code);
} else {
/* Handle error */
if (response != NULL) {
fprintf(stderr, "Error: %s\n", response->status_message);
} else {
fprintf(stderr, "Error: %d\n", error_code);
}
}
/* Free resources */
FreeSmsSendResponse(response);
FreeTextSmsSendRequest(request);
FreeSmsClientContext(context);
return 0;
}