public function sendmsgAction() { $request = $this->getRequest(); $session = new Container('frontend'); // User detail session $verify_session = new Container('verify'); // verify type session $sendcode = rand(); $common = new Common(); $number = $request->getPost('number'); $api = new Api(); $api_url = $this->getServiceLocator()->get('Config')['api_url']['value']; if ($smstemplate = $common->smsTemplate($api_url, 5)) { // Create a msg $patterns = array('/{{code}}/i'); $replacements = array($sendcode); $newMessage = preg_replace($patterns, $replacements, $smstemplate['message']); $config = $this->getServiceLocator()->get('Config'); $client = new \Services_Twilio($config['Twilio']['sid'], $config['Twilio']['token']); $msg = $client->account->messages->sendMessage($config['Twilio']['fromNumber'], $number, $newMessage, null, array("MessageStatus", "ErrorCode")); if ($msg->status == 'queued') { // Enter verify code in database // maintain sms history $url = $api_url . "/api/smshistory/"; $data = array('subject' => $smstemplate['subject'], 'message' => $newMessage, 'to_user_id' => $session->userid, 'from_user_id' => $session->userid, 'status' => 1); $res = $api->curl($url, $data, "POST"); // End maintain sms history $data = array('user_id' => $session->userid, 'verification_type_id' => $verify_session->type, 'verification_code' => $sendcode, 'created_date' => date('Y-m-d H:i:s')); $getvalue = $this->checkuserexistence(); if (count($getvalue) > 0) { // verification code time out if ($getvalue['timeverification'] == false) { $url = $api_url . "/api/userverification/" . $getvalue['id'] . "/"; $type = "PUT"; } } else { // new user $url = $api_url . "/api/userverification/"; $type = "POST"; } $res = $api->curl($url, $data, $type); //$msg = ($res->getStatusCode()==201)? ('Your verified code was sent to your number'):('Error in create verified code'); //$error = ($res->getStatusCode()==201)? false: true; $msg = 'Your verified code was sent to your number'; $error = false; // End :- Enter verify code in database } else { $error = true; $msg = 'Invalid contact number for send verify code'; } } else { $error = true; $msg = 'Message template not found..!!'; } echo json_encode(array('msg' => $msg, 'error' => $error)); die; }