@@ 79-130 (lines=52) @@ | ||
76 | * 4092;No API KEY Provided |
|
77 | * 4093;Details Not Found |
|
78 | * */ |
|
79 | public function send() { |
|
80 | $data = [ |
|
81 | "apikey"=>$this->apikey, |
|
82 | "partnerID"=>trim($this->partnerId), |
|
83 | "message"=>trim($this->message), |
|
84 | "shortcode"=>$this->shortcode, |
|
85 | "mobile"=>trim($this->to), |
|
86 | 'pass_type' => 'plain', |
|
87 | ]; |
|
88 | $response = $this->curlPost($this->sendsms,$data); |
|
89 | $return = [ |
|
90 | "success" => false, |
|
91 | "message" => "", |
|
92 | "payload" => [] |
|
93 | ]; |
|
94 | if (!$response) { |
|
95 | $return["success"] = false; |
|
96 | $return["message"] = "No response from the server."; |
|
97 | return $return; |
|
98 | } else { |
|
99 | if (isset($response['responses'])) { |
|
100 | $first = $response["responses"][0]; |
|
101 | $return["success"] = $first["response-code"] ===200; |
|
102 | $return["code"] = $first["response-code"]; |
|
103 | $return["message"] = $first["response-description"]; |
|
104 | $return["payload"] = $response["responses"]; |
|
105 | return $return; |
|
106 | } |
|
107 | if (isset($response["response-code"])) { |
|
108 | $first = $response; |
|
109 | $return["success"] = $first["response-code"] ===200; |
|
110 | $return["code"] = $first["response-code"]; |
|
111 | $return["message"] = $first["response-description"]; |
|
112 | $return["payload"] = $response; |
|
113 | return $return; |
|
114 | } |
|
115 | //Temporal fix for the mis-spelled api response code to 'respose-code' |
|
116 | if (isset($response["respose-code"])) { |
|
117 | $first = $response; |
|
118 | $return["success"] = $first["respose-code"] ===200; |
|
119 | $return["code"] = $first["respose-code"]; |
|
120 | $return["message"] = $first["response-description"]; |
|
121 | $return["payload"] = $response; |
|
122 | return $return; |
|
123 | } |
|
124 | ||
125 | $return["success"] = false; |
|
126 | $return["message"] = "Unknown Error"; |
|
127 | $return["payload"] = $response; |
|
128 | return $return; |
|
129 | } |
|
130 | } |
|
131 | ||
132 | /** |
|
133 | * Schedule sms sending action |
|
@@ 153-205 (lines=53) @@ | ||
150 | * 4092;No API KEY Provided |
|
151 | * 4093;Details Not Found |
|
152 | * */ |
|
153 | public function schedule($time) { |
|
154 | $data = [ |
|
155 | "apikey"=>$this->apikey, |
|
156 | "partnerID"=>trim($this->partnerId), |
|
157 | "message"=>trim($this->message), |
|
158 | "shortcode"=>$this->shortcode, |
|
159 | "mobile"=>trim($this->to), |
|
160 | "timeToSend" => trim($time), |
|
161 | 'pass_type' => 'plain', |
|
162 | ]; |
|
163 | $response = $this->curlPost($this->sendsms,$data); |
|
164 | $return = [ |
|
165 | "success" => false, |
|
166 | "message" => "", |
|
167 | "payload" => [] |
|
168 | ]; |
|
169 | if (!$response) { |
|
170 | $return["success"] = false; |
|
171 | $return["message"] = "No response from the server."; |
|
172 | return $return; |
|
173 | } else { |
|
174 | if (isset($response['responses'])) { |
|
175 | $first = $response["responses"][0]; |
|
176 | $return["success"] = $first["response-code"] ===200; |
|
177 | $return["code"] = $first["response-code"]; |
|
178 | $return["message"] = $first["response-description"]; |
|
179 | $return["payload"] = $response["responses"]; |
|
180 | return $return; |
|
181 | } |
|
182 | if (isset($response["response-code"])) { |
|
183 | $first = $response; |
|
184 | $return["success"] = $first["response-code"] ===200; |
|
185 | $return["code"] = $first["response-code"]; |
|
186 | $return["message"] = $first["response-description"]; |
|
187 | $return["payload"] = $response; |
|
188 | return $return; |
|
189 | } |
|
190 | //Temporal fix for the mis-spelled api response code to 'respose-code' |
|
191 | if (isset($response["respose-code"])) { |
|
192 | $first = $response; |
|
193 | $return["success"] = $first["respose-code"] ===200; |
|
194 | $return["code"] = $first["respose-code"]; |
|
195 | $return["message"] = $first["response-description"]; |
|
196 | $return["payload"] = $response; |
|
197 | return $return; |
|
198 | } |
|
199 | ||
200 | $return["success"] = false; |
|
201 | $return["message"] = "Unknown Error"; |
|
202 | $return["payload"] = $response; |
|
203 | return $return; |
|
204 | } |
|
205 | } |
|
206 | /** |
|
207 | * @param string $endpoint |
|
208 | * @param array $data |