0) { foreach($options as $key => $option) { //발신번호를 옵션에서 받으면 세팅 if($key == "send_phone") { $this->send_phone = $option; } } } } /* Constructor @param */ function aligo($options = array()){ } function get_api_key() { return $this->api_key; } function get_userid() { return $this->userid; } function get_send_phone() { return $this->send_phone; } function get_sender_key() { return $this->sender_key; } function getHourToken(){ // $headers = array( // //'X-IB-Client-Id: ' . $this->serviceId, // //'X-IB-Client-Passwd: ' . $this->servicePassword, // 'Content-Type: application/json', // 'Accept: application/json' // ); // $data = "{ 'apikey' : $this->api_key, 'passwd' => $this->passwd }"; $field = array( 'apikey' => $this->api_key, 'userid' => $this->userid, ); // Open connection $ch = curl_init(); // Set the url, number of POST vars, POST data curl_setopt( $ch, CURLOPT_URL, $this->token_hour_url ); curl_setopt( $ch, CURLOPT_POST, true ); // curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); // echo json_encode(array($data)); curl_setopt( $ch, CURLOPT_POSTFIELDS, $field ); $info = curl_getinfo($ch); // Execute post $result = curl_exec($ch); // echo json_encode($data); // print_r($info); // var_dump($result); //결과 값 출력 // print_r(curl_getinfo($ch)); //모든 정보 출력 // Close connection curl_close($ch); $result = json_decode($result, true); // $this->schema = $result['schema']; $this->accessToken = $result['token']; } function getToken(){ // $headers = array( // //'X-IB-Client-Id: ' . $this->serviceId, // //'X-IB-Client-Passwd: ' . $this->servicePassword, // 'Content-Type: application/json', // 'Accept: application/json' // ); // $data = "{ 'apikey' : $this->api_key, 'passwd' => $this->passwd }"; $field = array( 'apikey' => $this->api_key, 'userid' => $this->userid, ); // Open connection $ch = curl_init(); // Set the url, number of POST vars, POST data curl_setopt( $ch, CURLOPT_URL, $this->token_url ); curl_setopt( $ch, CURLOPT_POST, true ); // curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); // echo json_encode(array($data)); curl_setopt( $ch, CURLOPT_POSTFIELDS, $field ); $info = curl_getinfo($ch); // Execute post $result = curl_exec($ch); // echo json_encode($data); // print_r($info); // var_dump($result); //결과 값 출력 // print_r(curl_getinfo($ch)); //모든 정보 출력 // Close connection curl_close($ch); $result = json_decode($result, true); // $this->schema = $result['schema']; $this->accessToken = $result['token']; } function getAccessToken() { return $this->accessToken; } function getSendPhone() { return $this->send_phone; } /* Set the devices to send to @param $deviceIds array of device tokens to send to 수신자 정보이며, 이름/전화번호, 구분자로 구성되어 있습니다. 규칙은 아래와 같습니다. - 이름과 전화번호 사이 구분자 : ^ - 수신자와 수신자 사이 구분자 : | */ function setDestination($destinations){ return preg_replace("/[^0-9]*/s", "", $destinations);; } /* Send the message to the device @param $message The message to send @param $data Array of data to accompany the message */ function filterDestination($DATA) { } //일반 사용자 - 사용자 매물 등록시 사용자에게 발송 function send_user_sell_standby_to_user($DATA) { $DATA['tpl_code'] = 'TM_6484'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 차량등록"; //알림톡 제목 $DATA['message'] = "({seller})님 차량 ({car_info}) ({car_number}) 내차팔기 신청이 완료되었습니다. 이차조아의 전국의 제휴딜러들이 고객님의 차량 가격을 최고가로 제시하겠습니다."; //알림톡 내용 $DATA['message'] = str_replace("{seller}", $DATA['seller'], $DATA['message']); $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); $DATA['message'] = str_replace("{car_number}", $DATA['car_number'], $DATA['message']); //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // echo $DATA['message']; // exit; return $this->send($DATA); } //일반 사용자 - 사용자 매물 등록시 관리자에게 발송 function send_user_sell_standby_to_admin($DATA) { $DATA['tpl_code'] = 'TM_6487'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 차량등록"; //알림톡 제목 $DATA['message'] = "({seller})님 차량 ({car_info}) ({car_number}) 견적이 신청 되었습니다. 관리자 페이지에서 확인 하세요."; //알림톡 내용 $DATA['message'] = str_replace("{seller}", $DATA['seller'], $DATA['message']); $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); $DATA['message'] = str_replace("{car_number}", $DATA['car_number'], $DATA['message']); //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // echo $DATA['message']; // exit; return $this->send($DATA); } //일반 사용자 - 관리자 매물 승인시 사용자자에게 발송 function send_admin_sell_confirm_to_user($DATA) { $DATA['tpl_code'] = 'TM_6490'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 입찰시작"; //알림톡 제목 $DATA['message'] = "({car_info})차량이 입찰이 시작되었습니다. 이차조아의 전국의 제휴딜러들이 고객님의 차량 가격을 최고가로 제시하겠습니다."; //알림톡 내용 $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // echo $DATA['message']; // exit; return $this->send($DATA); } //AAP 직원 - 관리자 매물 승인시 AAP 직원에게 발송 function send_admin_sell_confirm_to_aap($DATA) { $DATA['tpl_code'] = 'TM_8577'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 입찰시작"; //알림톡 제목 $DATA['message'] = "매물이 등록되었습니다. 마이페이지에서 등록된 매물을 확인하시고 입찰을 진행해주세요."; //알림톡 내용 // $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // print_r($DATA); // exit; return $this->send($DATA); } //SA 사용자 - 관리자 매물 승인시 SA에게 발송 function send_admin_sell_confirm_to_sa($DATA) { $DATA['tpl_code'] = 'TM_6490'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 입찰시작"; //알림톡 제목 $DATA['message'] = "({car_info})차량이 입찰이 시작되었습니다. 이차조아의 전국의 제휴딜러들이 고객님의 차량 가격을 최고가로 제시하겠습니다."; //알림톡 내용 $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // echo $DATA['message']; // exit; return $this->send($DATA); } //SA 사용자 - 관리자 매물 승인시 지정 AAP에게 발송 function send_admin_sell_confirm_to_choice_aap($DATA) { $DATA['tpl_code'] = 'TM_6490'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 입찰시작"; //알림톡 제목 $DATA['message'] = "({car_info})차량이 입찰이 시작되었습니다. 이차조아의 전국의 제휴딜러들이 고객님의 차량 가격을 최고가로 제시하겠습니다."; //알림톡 내용 $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // echo $DATA['message']; // exit; return $this->send($DATA); } //일반 사용자 - 사용자 낙찰시 AAP에게 발송 function send_user_sell_complete_to_aap($DATA) { $DATA['tpl_code'] = 'TM_6492'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 차량낙찰"; //알림톡 제목 $DATA['message'] = "({car_info})차량 이 낙찰되었습니다. 낙찰 금액은 {price}만원입니다 관리자 페이지에서 확인 하세요."; //알림톡 내용 $DATA['message'] = str_replace("{price}", number_format($DATA['price']), $DATA['message']); $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // echo $DATA['message']; // exit; return $this->send($DATA); } //일반 사용자 - 사용자 낙찰시 관리자에게 발송 function send_user_sell_complete_to_admin($DATA) { $DATA['tpl_code'] = 'TM_6494'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 차량낙찰"; //알림톡 제목 $DATA['message'] = "({car_info})차량 이 낙찰되었습니다. 낙찰 금액은 {price}만원입니다 관리자 페이지에서 확인 하세요."; //알림톡 내용 $DATA['message'] = str_replace("{price}", number_format($DATA['price']), $DATA['message']); $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // echo $DATA['message']; // exit; return $this->send($DATA); } //관리자 - 관리자 낙찰시 사용자에게 발송 function send_admin_sell_complete_to_user($DATA) { $DATA['tpl_code'] = 'TO_1726'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 차량낙찰"; //알림톡 제목 $DATA['message'] = "({car_info})차량 이 낙찰되었습니다. 낙찰 금액은 {price}만원입니다."; //알림톡 내용 $DATA['message'] = str_replace("{price}", number_format($DATA['price']), $DATA['message']); $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // print_r($DATA); // echo $DATA['message']; // exit; return $this->send($DATA); } //관리자 - 관리자 낙찰시 사용자에게 발송 function send_admin_sell_complete_to_sa($DATA) { $DATA['tpl_code'] = 'TO_1726'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 차량낙찰"; //알림톡 제목 $DATA['message'] = "({car_info})차량 이 낙찰되었습니다. 낙찰 금액은 {price}만원입니다."; //알림톡 내용 $DATA['message'] = str_replace("{price}", number_format($DATA['price']), $DATA['message']); $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // echo $DATA['message']; // exit; return $this->send($DATA); } //SA - 매물 등록시 사용자에게 발송 function send_sa_sell_standby_to_sa($DATA) { $DATA['tpl_code'] = 'TM_6484'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 차량등록"; //알림톡 제목 $DATA['message'] = "({seller})님 차량 ({car_info}) ({car_number}) 내차팔기 신청이 완료되었습니다. 이차조아의 전국의 제휴딜러들이 고객님의 차량 가격을 최고가로 제시하겠습니다."; //알림톡 내용 $DATA['message'] = str_replace("{seller}", $DATA['seller'], $DATA['message']); $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); $DATA['message'] = str_replace("{car_number}", $DATA['car_number'], $DATA['message']); //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // echo $DATA['message']; // exit; return $this->send($DATA); } // function send_sa_sell_standby_to_sa($DATA) { // $DATA['tpl_code'] = 'TM_6495'; //템플릿 코드 // // $DATA['phone'] = $DATA['phone']; //수신자 연락처 // $DATA['subject'] = "이차조아 - 차량등록"; //알림톡 제목 // $DATA['message'] = "({seller})님 차량 // ({car_info}) ({car_number}) 내차팔기 신청이 완료되었습니다."; //알림톡 내용 // // $DATA['message'] = str_replace("{seller}", $DATA['seller'], $DATA['message']); // $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); // // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); // $DATA['message'] = str_replace("{car_number}", $DATA['car_number'], $DATA['message']); // // //판매자명은 추가 발송하지 않으므로 unset // unset($DATA['seller']); // // echo $DATA['message']; // // exit; // // return $this->send($DATA); // } //SA - 매물 등록시 지정 AAP 에게 발송 : 사용안함 function send_sa_sell_standby_to_aap($DATA) { $DATA['tpl_code'] = 'TM_6498'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 차량등록"; //알림톡 제목 $DATA['message'] = "({car_info}) ({car_number})차량 매물이 배정되었습니다. SA : {sa_name} 지점 : {sa_area}"; //알림톡 내용 $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); $DATA['message'] = str_replace("{car_number}", $DATA['car_number'], $DATA['message']); $DATA['message'] = str_replace("{sa_name}", $DATA['sa_name'], $DATA['message']); $DATA['message'] = str_replace("{sa_area}", $DATA['sa_area'], $DATA['message']); //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // echo $DATA['message']; // exit; return $this->send($DATA); } //SA - 매물 등록시 관리자에게 발송 function send_sa_sell_standby_to_admin($DATA) { $DATA['tpl_code'] = 'TM_6487'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 차량등록"; //알림톡 제목 $DATA['message'] = "({seller})님 차량 ({car_info}) ({car_number}) 견적이 신청 되었습니다. 관리자 페이지에서 확인 하세요"; //알림톡 내용 $DATA['message'] = str_replace("{seller}", $DATA['seller'], $DATA['message']); $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); $DATA['message'] = str_replace("{car_number}", $DATA['car_number'], $DATA['message']); $DATA['message'] = str_replace("{sa_name}", $DATA['sa_name'], $DATA['message']); $DATA['message'] = str_replace("{sa_area}", $DATA['sa_area'], $DATA['message']); //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // echo $DATA['message']; // exit; return $this->send($DATA); } // function send_sa_sell_standby_to_admin($DATA) { // $DATA['tpl_code'] = 'TM_6497'; //템플릿 코드 // // $DATA['phone'] = $DATA['phone']; //수신자 연락처 // $DATA['subject'] = "이차조아 - 차량등록"; //알림톡 제목 // $DATA['message'] = "({seller})님 차량 // ({car_info}) ({car_number}) 견적이 신청 되었습니다. // 관리자 페이지에서 확인 하세요. // SA : {sa_name} // 지점 : {sa_area}"; //알림톡 내용 // // $DATA['message'] = str_replace("{seller}", $DATA['seller'], $DATA['message']); // $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); // // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); // $DATA['message'] = str_replace("{car_number}", $DATA['car_number'], $DATA['message']); // $DATA['message'] = str_replace("{sa_name}", $DATA['sa_name'], $DATA['message']); // $DATA['message'] = str_replace("{sa_area}", $DATA['sa_area'], $DATA['message']); // // //판매자명은 추가 발송하지 않으므로 unset // unset($DATA['seller']); // // echo $DATA['message']; // // exit; // // return $this->send($DATA); // } //SA - 낙찰시 관리자에게 발송 function send_sa_sell_complete_to_aap($DATA) { //2023-11-12 변경 요청 /* $DATA['tpl_code'] = 'TM_6492'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 차량낙찰"; //알림톡 제목 $DATA['message'] = "({car_info})차량 이 낙찰되었습니다. 낙찰 금액은 {price}만원입니다 판매자 정보 확인 후 차량 매입진행 부탁 드립니다."; //알림톡 내용 */ $DATA['tpl_code'] = 'TP_8561'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 차량낙찰"; //알림톡 제목 $DATA['message'] = "({car_info})차량 이 낙찰되었습니다. 낙찰 금액은 {price}만원입니다. 수수료 금액은 {vat}만원 VAT별도입니다. 판매자 정보 확인 후 차량 매입진행 부탁 드립니다."; //알림톡 내용 $DATA['message'] = str_replace("{price}", number_format($DATA['price']), $DATA['message']); $DATA['message'] = str_replace("{vat}", $DATA['vat'], $DATA['message']); // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // echo $DATA['message']; // exit; return $this->send($DATA); } //관리자 - 낙찰시 aap에게 발송 function send_admin_sell_complete_to_aap($DATA) { $DATA['tpl_code'] = 'TP_8560'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 차량낙찰"; //알림톡 제목 $DATA['message'] = "({car_info})차량 이 낙찰되었습니다. 낙찰 금액은 {price}만원입니다 수수료 금액은 {vat}만원 VAT별도입니다."; //알림톡 내용 $DATA['message'] = str_replace("{price}", number_format($DATA['price']), $DATA['message']); $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); $DATA['message'] = str_replace("{vat}", $DATA['vat'], $DATA['message']); //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // echo $DATA['message']; // exit; return $this->send($DATA); } // function send_sa_sell_complete_to_aap($DATA) { // $DATA['tpl_code'] = 'TM_6500'; //템플릿 코드 // // $DATA['phone'] = $DATA['phone']; //수신자 연락처 // $DATA['subject'] = "이차조아 - 차량낙찰"; //알림톡 제목 // $DATA['message'] = "({car_info})차량 이 낙찰되었습니다. // 낙찰 금액은 {price}만원입니다 // 판매자 정보 확인 후 차량 매입진행 부탁 드립니다."; //알림톡 내용 // // $DATA['message'] = str_replace("{price}", number_format($DATA['price']), $DATA['message']); // $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); // // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); // // //판매자명은 추가 발송하지 않으므로 unset // unset($DATA['seller']); // // echo $DATA['message']; // // exit; // // return $this->send($DATA); // } //SA - 낙찰시 관리자에게 발송 function send_sa_sell_complete_to_admin($DATA) { $DATA['tpl_code'] = 'TM_6494'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 차량낙찰"; //알림톡 제목 $DATA['message'] = "({car_info})차량 이 낙찰되었습니다. 낙찰 금액은 {price}만원입니다 관리자 페이지에서 확인 하세요."; //알림톡 내용 $DATA['message'] = str_replace("{price}", number_format($DATA['price']), $DATA['message']); $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // echo $DATA['message']; // exit; return $this->send($DATA); } // function send_sa_sell_complete_to_admin($DATA) { // $DATA['tpl_code'] = 'TM_6501'; //템플릿 코드 // // $DATA['phone'] = $DATA['phone']; //수신자 연락처 // $DATA['subject'] = "이차조아 - 차량낙찰"; //알림톡 제목 // $DATA['message'] = "({car_info})차량 이 낙찰되었습니다. // 낙찰 금액은 {price}만원입니다 // 관리자 페이지에서 확인 하세요."; //알림톡 내용 // // $DATA['message'] = str_replace("{price}", number_format($DATA['price']), $DATA['message']); // $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); // // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); // // //판매자명은 추가 발송하지 않으므로 unset // unset($DATA['seller']); // // echo $DATA['message']; // // exit; // // return $this->send($DATA); // } //AAP - 판매완료시 SA에게 발송 function send_aap_sell_complete_to_sa($DATA) { $DATA['tpl_code'] = 'TM_9283'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 차량낙찰"; //알림톡 제목 $DATA['message'] = "({car_info})차량 이 판매완료 되었습니다. 차량번호 : ({car_number}) 주행거리 : ({nm_mileage}) km 연식(최초등록일) : ({nm_regdate}) 월 낙찰 금액은 {tender_price}만원입니다 수수료적용 금액은 {vat_price}만원입니다"; //알림톡 내용 $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); $DATA['message'] = str_replace("{car_number}", $DATA['car_number'], $DATA['message']); $DATA['message'] = str_replace("{nm_mileage}", $DATA['nm_mileage'], $DATA['message']); $DATA['message'] = str_replace("{nm_regdate}", $DATA['nm_regdate_yyyy'].'년'.$DATA['nm_regdate_mm'], $DATA['message']); $DATA['message'] = str_replace("{tender_price}", number_format($DATA['tender_price']), $DATA['message']); $DATA['message'] = str_replace("{vat_price}", number_format($DATA['vat_price']), $DATA['message']); // print_r($DATA); // exit; //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // echo $DATA['message']; // exit; return $this->send($DATA); } //AAP - 판매완료시 지정 AAP 에게 발송 function send_aap_sell_complete_to_choice_aap($DATA) { $DATA['tpl_code'] = 'TM_9283'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 차량낙찰"; //알림톡 제목 $DATA['message'] = "({car_info})차량 이 판매완료 되었습니다. 차량번호 : ({car_number}) 주행거리 : ({nm_mileage}) km 연식(최초등록일) : ({nm_regdate}) 월 낙찰 금액은 {tender_price}만원입니다 수수료적용 금액은 {vat_price}만원입니다"; //알림톡 내용 $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); $DATA['message'] = str_replace("{car_number}", $DATA['car_number'], $DATA['message']); $DATA['message'] = str_replace("{nm_mileage}", $DATA['nm_mileage'], $DATA['message']); $DATA['message'] = str_replace("{nm_regdate}", $DATA['nm_regdate_yyyy'].'년'.$DATA['nm_regdate_mm'], $DATA['message']); $DATA['message'] = str_replace("{tender_price}", number_format($DATA['tender_price']), $DATA['message']); $DATA['message'] = str_replace("{vat_price}", number_format($DATA['vat_price']), $DATA['message']); // print_r($DATA); // exit; //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // echo $DATA['message']; // exit; return $this->send($DATA); } //AAP - 판매완료시 지정 AAP 에게 발송 function send_aap_sell_complete_to_choice_admin($DATA) { $DATA['tpl_code'] = 'TM_9283'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 차량낙찰"; //알림톡 제목 $DATA['message'] = "({car_info})차량 이 판매완료 되었습니다. 차량번호 : ({car_number}) 주행거리 : ({nm_mileage}) km 연식(최초등록일) : ({nm_regdate}) 월 낙찰 금액은 {tender_price}만원입니다 수수료적용 금액은 {vat_price}만원입니다"; //알림톡 내용 $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); $DATA['message'] = str_replace("{car_number}", $DATA['car_number'], $DATA['message']); $DATA['message'] = str_replace("{nm_mileage}", $DATA['nm_mileage'], $DATA['message']); $DATA['message'] = str_replace("{nm_regdate}", $DATA['nm_regdate_yyyy'].'년'.$DATA['nm_regdate_mm'], $DATA['message']); $DATA['message'] = str_replace("{tender_price}", number_format($DATA['tender_price']), $DATA['message']); $DATA['message'] = str_replace("{vat_price}", number_format($DATA['vat_price']), $DATA['message']); // print_r($DATA); // exit; //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // echo $DATA['message']; // exit; return $this->send($DATA); } //AAP - 최고가 변경시 SA에게 발송 function send_aap_sell_refresh_to_sa($DATA) { //2023-11-12일 변경 요청 /* $DATA['tpl_code'] = 'TM_6502'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 차량낙찰"; //알림톡 제목 $DATA['message'] = "({seller})님 차량 ({car_info})차량 이 입찰되었습니다. 최고 입찰 금액은 {price}만원입니다. 추후 최고 낙찰 금액은 변동될 수 있습니다."; //알림톡 내용 */ $DATA['tpl_code'] = 'TM_6502'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 차량낙찰"; //알림톡 제목 $DATA['message'] = "({seller})님 차량 ({car_info})차량 이 입찰되었습니다. 최고 입찰 금액은 {price}만원입니다. 추후 최고 낙찰 금액은 변동될 수 있습니다."; //알림톡 내용 $DATA['message'] = str_replace("{seller}", $DATA['seller'], $DATA['message']); $DATA['message'] = str_replace("{price}", number_format($DATA['price']), $DATA['message']); $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // echo $DATA['message']; // exit; return $this->send($DATA); } //AAP - 최고가 변경시 사용자에게 발송 function send_aap_sell_refresg_to_user($DATA) { $DATA['tpl_code'] = 'TM_6502'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 차량낙찰"; //알림톡 제목 $DATA['message'] = "({seller})님 차량 ({car_info})차량 이 입찰되었습니다. 최고 입찰 금액은 {price}만원입니다. 추후 최고 낙찰 금액은 변동될 수 있습니다."; //알림톡 내용 $DATA['message'] = str_replace("{seller}", $DATA['seller'], $DATA['message']); $DATA['message'] = str_replace("{price}", number_format($DATA['price']), $DATA['message']); $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // echo $DATA['message']; // exit; return $this->send($DATA); } //사용자, SA, AAP 공통 아이디 찾기 function send_common_find_id($DATA) { $DATA['tpl_code'] = 'TM_8575'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 아이디 찾기"; //알림톡 제목 $DATA['message'] = "[이차조아] 아이디 찾기 결과입니다. {name} 회원님의 아이디는 {id} 입니다."; //알림톡 내용 $DATA['message'] = str_replace("{name}", $DATA['name'], $DATA['message']); $DATA['message'] = str_replace("{id}", $DATA['id'], $DATA['message']); // // echo $DATA['message']; // print_r($DATA); // exit; return $this->send($DATA); } //사용자, SA, AAP 공통 비밀번호 찾기 function send_common_find_pwd($DATA) { $DATA['tpl_code'] = 'TM_8576'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 비밀번호 찾기"; //알림톡 제목 $DATA['message'] = "[이차조아] 비밀번호 찾기 결과입니다. {name} 회원님의 임시비밀번호는 {pwd} 입니다."; //알림톡 내용 $DATA['message'] = str_replace("{name}", $DATA['name'], $DATA['message']); $DATA['message'] = str_replace("{pwd}", $DATA['pwd'], $DATA['message']); return $this->send($DATA); } //AAP 직원 - 관리자 매물 승인된 누적건을 15:00시에 AAP 직원에게 발송 function send_cron_sell_confirm_to_aap($DATA) { $DATA['tpl_code'] = 'TM_9262'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 // $DATA['subject'] = "이차조아 - 누척승인"; //알림톡 제목 // $DATA['message'] = "이차조아 // // (#{숫자}) 매물이 등록되었습니다. // // // 마이페이지에서 차량을 확인하세요"; //알림톡 내용 // $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // print_r($DATA); // exit; return $this->send($DATA); } //AAP 사용자 - 관리자 지연 낙찰리스트 SMS 발송시 AAP에게 발송 function send_admin_delay_complete_to_aap($DATA) { $DATA['tpl_code'] = 'TN_0882'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 관리자 낙찰 SMS"; //알림톡 제목 // $DATA['message'] = "낙찰중 페이지 {car_info} 거래 진행처리 진행 부탁드립니다. {period}일이내 미처리시 입찰이 정지 됩니다."; //알림톡 내용 // $DATA['message'] = str_replace("{car_info}", $DATA['car_info'], $DATA['message']); // $DATA['message'] = str_replace("{period}", $DATA['period'], $DATA['message']); // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // echo $DATA['message']; // exit; return $this->send($DATA); } //AAP 사용자 - 관리자 지연 진행중 리스트 SMS 발송시 AAP에게 발송 function send_admin_delay_underway_to_aap($DATA) { $DATA['tpl_code'] = 'TN_0883'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 관리자 진행중 SMS"; //알림톡 제목 // $DATA['message'] = "낙찰중 페이지 {car_info} 거래 진행처리 진행 부탁드립니다. {period}일이내 미처리시 입찰이 정지 됩니다."; //알림톡 내용 // $DATA['message'] = str_replace("{car_info}", $DATA['car_info'], $DATA['message']); // $DATA['message'] = str_replace("{period}", $DATA['period'], $DATA['message']); // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // echo $DATA['message']; // print_r($DATA); // exit; return $this->send($DATA); } //SA - 매물 등록시 사용자에게 발송 function send_test($DATA) { // return; $DATA['tpl_code'] = 'TM_6495'; //템플릿 코드 // $DATA['phone'] = $DATA['phone']; //수신자 연락처 $DATA['subject'] = "이차조아 - 차량등록"; //알림톡 제목 $DATA['message'] = "({seller})님 차량 ({car_info}) ({car_number}) 내차팔기 신청이 완료되었습니다."; //알림톡 내용 $DATA['message'] = str_replace("{seller}", $DATA['seller'], $DATA['message']); $DATA['message'] = str_replace("{car_info}", $DATA['car_brand'].' '.$DATA['car_model'], $DATA['message']); // $DATA['message'] = str_replace("{car_model}", $DATA['car_model'], $DATA['message']); $DATA['message'] = str_replace("{car_number}", $DATA['car_number'], $DATA['message']); // print_r($DATA); // exit; //판매자명은 추가 발송하지 않으므로 unset unset($DATA['seller']); // echo $DATA['message']; // exit; return $this->send_remote($DATA); // return $this->send($DATA); } function send_remote($DATA) { if($_SERVER['REMOTE_ADDR'] == '220.86.24.199') { return array("code" => 0); } return array("code" => 1); } function send($DATA) { ///각 템플릿 함수에서 만드는 항목 //발신프로파일 키, 템플릿 코드, 수신자 연락처, 수신자 이름, , 알림톡 if($_SERVER['REMOTE_ADDR'] == '220.86.24.199') { return array("code" => 0); } if(empty($DATA['recv_phone'])) { return; } if(!isset($DATA['seller'])) { $DATA['seller'] = ""; } if(!isset($DATA['title'])) { $DATA['title'] = ""; } if(!isset($DATA['button'])) { $DATA['button'] = ""; } if(!isset($DATA['sender_key'])) { $DATA['sender_key'] = $this->sender_key; } $field = array( 'apikey' => $this->api_key, //인증용 API Key 'userid' => $this->userid, //사용자id 'token' => $this->accessToken, //생성한 토큰 'senderkey' => $DATA['sender_key'], //발신프로파일 키 'tpl_code' => $DATA['tpl_code'], //템플릿 코드 'sender' => $this->send_phone, //발신자 연락처 'receiver_1' => $this->setDestination($DATA['recv_phone']), //수신자 연락처 'subject_1' => $DATA['subject'], //알림톡 제목 'message_1' => $DATA['message'], //알림톡 내용 'failover' => 'Y', //실패시 대체문자 전송기능 'fsubject_1' => $DATA['subject'], //실패시 대체문자 제목 'fmessage_1' => $DATA['message'], //실패시 대체문자 제목 'testMode' => $this->testMode, //테스트 모드 적용여부 ); //'button_1' => $DATA['button'], //버튼 정보 //'emtitle_1' => $DATA['title'], //강조표기형의 타이틀 // 'recvname_1' => $DATA['seller'], //수신자 이름 //수신자 이름은 항목이 있을 경우에만 추가 if(isset($DATA['seller']) && !empty($DATA['seller'])) { $field['recvname_1'] = $DATA['seller']; } //예약일은 항목이 있을 경우에만 추가 if(isset($DATA['send_date']) && !empty($DATA['send_date'])) { $field['senddate'] = $DATA['send_date']; } //강조표기형 타이틀은 항목이 있을 경우에만 추가 if(isset($DATA['title']) && !empty($DATA['title'])) { $field['emtitle_1'] = $DATA['title']; } //강조표기형 타이틀은 항목이 있을 경우에만 추가 if(isset($DATA['button']) && !empty($DATA['button'])) { $field['button_1'] = $DATA['button']; } // if($_SERVER['REMOTE_ADDR'] == '220.86.24.199') { // print_r($field); // exit; // } // print_r($field); // exit; // Open connection $ch = curl_init(); // Set the url, number of POST vars, POST data curl_setopt( $ch, CURLOPT_URL, $this->send_url ); curl_setopt( $ch, CURLOPT_POST, true ); // curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); // echo json_encode(array($data)); curl_setopt( $ch, CURLOPT_POSTFIELDS, $field ); $info = curl_getinfo($ch); // Execute post $result = curl_exec($ch); if($_SERVER['REMOTE_ADDR'] == '220.86.24.199') { // echo json_encode($data); // print_r($info); // var_dump($result); //결과 값 출력 // print_r(curl_getinfo($ch)); //모든 정보 출력 // exit; } // echo json_encode($data); // print_r($info); // var_dump($result); //결과 값 출력 // print_r(curl_getinfo($ch)); //모든 정보 출력 // Close connection curl_close($ch); $result = json_decode($result, true); return $result; } function get_result($data){ ///각 템플릿 함수에서 만드는 항목 //발신프로파일 키, 템플릿 코드, 수신자 연락처, 수신자 이름, , 알림톡 $field = array( 'apikey' => $this->api_key, //인증용 API Key 'userid' => $this->userid, //사용자id 'token' => $this->accessToken, //생성한 토큰 'page' => $DATA['page'], //페이지번호 'limit' => $DATA['limit'], //페이지당 출력갯수 'startdate' => $DATA['start_date'], //조회시작일자 'enddate' => $DATA['end_date'], //조회마감일자 ); // print_r($field); // exit; // Open connection $ch = curl_init(); // Set the url, number of POST vars, POST data curl_setopt( $ch, CURLOPT_URL, $this->result_url ); curl_setopt( $ch, CURLOPT_POST, true ); // curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); // echo json_encode(array($data)); curl_setopt( $ch, CURLOPT_POSTFIELDS, $field ); $info = curl_getinfo($ch); // Execute post $result = curl_exec($ch); // echo json_encode($data); // print_r($info); // var_dump($result); //결과 값 출력 // print_r(curl_getinfo($ch)); //모든 정보 출력 // Close connection curl_close($ch); $result = json_decode($result, true); return $result; } function error($msg){ echo "Android send notification failed with error:"; echo "\t" . $msg; exit(1); } }