-
Notifications
You must be signed in to change notification settings - Fork 2
/
textmessage_service.php
116 lines (89 loc) · 3.72 KB
/
textmessage_service.php
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<?php
$API_KEY = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
$DELIVERY_STATUS_ALL = "all";
$DELIVERY_STATUS_DELIVERED = "true";
$DELIVERY_STATUS_UNDELIVERED = "false";
$REPORT_GROUP_TYPE_DAILY = "false";
$REPORT_GROUP_TYPE_MONTHLY = "true";
function send($sender, $content, $receivers) {
global $API_KEY;
$service_url = "https://sms.comtele.com.br/api/v2/send";
$payload = [
"Sender" => $sender,
"Content" => $content,
"Receivers" => implode(",", $receivers)
];
$headers = [
"Content-Type: application/json",
"Content-Length: ".strlen(json_encode($payload)),
"auth-key:".$API_KEY
];
$curl = curl_init($service_url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($payload));
$server_output = curl_exec($curl);
curl_close($curl);
$res = json_decode($server_output);
return $res;
}
function schedule($sender, $content, $schedule_date, $receivers) {
global $API_KEY;
$service_url = "https://sms.comtele.com.br/api/v2/schedule";
$payload = [
"Sender" => $sender,
"Content" => $content,
"ScheduleDate" => $schedule_date,
"Receivers" => implode(",", $receivers)
];
$headers = [
"Content-Type: application/json",
"Content-Length: ".strlen(json_encode($payload)),
"auth-key:".$API_KEY
];
$curl = curl_init($service_url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($payload));
$server_output = curl_exec($curl);
curl_close($curl);
$res = json_decode($server_output);
return $res;
}
function get_detailed_report($start_date, $end_date, $delivery_status) {
global $API_KEY;
$service_url = "https://sms.comtele.com.br/api/v2/detailedreporting?startDate=".urlencode($start_date)."&endDate=".urlencode($end_date)."&delivered=".$delivery_status;
$headers = ["Content-Type: application/json","auth-key: ".$API_KEY];
$curl = curl_init($service_url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($curl);
curl_close($curl);
$res = json_decode($server_output);
return $res;
}
function get_consolidated_report($start_date, $end_date, $group_type) {
global $API_KEY;
$service_url = "https://sms.comtele.com.br/api/v2/consolidatedreporting?startDate=".urlencode($start_date)."&endDate=".urlencode($end_date)."&group=".$group_type;
$headers = ["Content-Type: application/json","auth-key: ".$API_KEY];
$curl = curl_init($service_url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($curl);
curl_close($curl);
$res = json_decode($server_output);
return $res;
}
//print_r(send("remetente", "teste via PHP", ["5516999994444"]))
//print_r(schedule("remetente", "teste agendado via PHP", "2018-05-28 11:00", ["5516999994444"]))
//print_r(get_detailed_report("2018-05-01", "2018-05-28 23:59", $DELIVERY_STATUS_UNDELIVERED));
//print_r(get_consolidated_report("2018-05-01", "2018-05-28 23:59", $REPORT_GROUP_TYPE_MONTHLY));
?>