em = $em; $this->user = $user; $this->pass = $pass; $this->usage_type = $usage_type; $this->shortcode = $shortcode; } public function sendSMS($mobile_num, $mask, $message) { $headers = [ 'Content-Type: application/vnd.net.wyrls.Document-v3+json' ]; $date = new DateTime(); $date_string = $date->format('Y-m-d') . 'T' . $date->format('H:m:s'); $data = [ 'from' => $this->shortcode, 'from_alias' => $mask, 'to' => $mobile_num, 'content_type' => 'text/plain', 'body' => $message, 'date' => $date_string, 'usagetype' => $this->usage_type, ]; $data_json = json_encode($data); $userpwd = $this->user . ':' . $this->pass; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, self::SERVER_URL); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_VERBOSE, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $data_json); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST'); curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($curl, CURLOPT_USERPWD, $userpwd); $result = curl_exec($curl); error_log('error_no - ' . curl_errno($curl)); $http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE); error_log($http_code); curl_close($curl); error_log($result); } }