-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathsubscription.php
More file actions
115 lines (94 loc) · 3.81 KB
/
subscription.php
File metadata and controls
115 lines (94 loc) · 3.81 KB
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
<?php
class Subscription {
public function __construct(){
}
private function sendRequest($jsonObjectFields)
{
$ch = curl_init(SUBSCRIPTION_URL);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonObjectFields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
curl_close($ch);
return $this->handleResponse($res);
}
private function handleResponse($resp){
if ($resp == "") {
return "";
} else {
return $resp;
}
}
public function sendQueryRequest($jsonObjectFields){
$ch = curl_init(SUB_QUERY_URL);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonObjectFields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
curl_close($ch);
return $this->handleResponse($res);
}
public function sendBaseRequest($jsonObjectFields){
$ch = curl_init(SUB_BASE_URL);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonObjectFields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
curl_close($ch);
return $this->handleResponse($res);
}
//**********************************************************************************************
public function RegUser($applicationId, $password, $version, $subscriberId)
{
$arrayField = array(
"applicationId" => $applicationId,
"password" => $password,
"version" => $version,
"action" => 1,
"subscriberId" => $subscriberId);
$jsonObjectFields = json_encode($arrayField);
return $this->sendRequest($jsonObjectFields);
}
public function UnregUser($applicationId, $password, $version, $subscriberId)
{
$arrayField = array(
"applicationId" => $applicationId,
"password" => $password,
"version" => $version,
"action" => 0,
"subscriberId" => $subscriberId);
$jsonObjectFields = json_encode($arrayField);
return $this->sendRequest($jsonObjectFields);
}
public function getStatus($applicationId, $password, $subscriberId){
$arrayField = array(
"applicationId" => $applicationId,
"password" => $password,
"subscriberId" => $subscriberId);
$jsonObjectFields = json_encode($arrayField);
$resp=$this->sendQueryRequest($jsonObjectFields);
$response = json_decode($resp, true);
$statusDetail = $response['statusDetail'];
$statusCode = $response['statusCode'];
$status =$response['subscriptionStatus'];
return $status;
}
public function getBaseSize($applicationId, $password){
$arrayField = array(
"applicationId" => $applicationId,
"password" => $password);
$jsonObjectFields = json_encode($arrayField);
$resp=$this->sendBaseRequest($jsonObjectFields);
$response = json_decode($resp, true);
$statusDetail = $response['statusDetail'];
$statusCode = $response['statusCode'];
$status =$response['baseSize'];
return $status;
}
}