코스모스팜 회원관리 플러그인을 사용하고 있습니다.
SMS 발송을 KBoard(케이보드) 게시판을 통해서 작업을 하고있는데 도저히 모르는 부분이 있어서 문의드립니다.
게시판에서 카테고리 상태값을 변경할경우에 SMS 발송을 연동하고 있는데요.
검색을 통해서 카페24랑 워드프레스에 설정을 셋팅을 해놓은 상태고 개발도 했고 발송만 하면 완료입니다.
KBController.class.php에서 cosmosfarm_members_sms_send 를 호출하는 방법을 알고싶습니다.
if(!class_exists('Cosmosfarm_Members_Controller')){
include_once 'Cosmosfarm_Members_Controller.class.php';
}
$result = cosmosfarm_members_sms_send('010-1234-5678', '안녕하세요, '.$content->member_display.'님. 문의하신 상담내역에 대한 답변이 완료되었습니다.');
로 KBController.class.php 소스를 적용했는데 어디부분이 잘못되었는지 알려주시면 감사하겠습니다.
안녕하세요~^^
kboard_document_update 필터를 이용하시면 간단하게 할 수 있을 듯합니다.
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_action('kboard_document_update', 'my_kboard_document_update', 10, 4);
function my_kboard_document_update($uid, $board_id, $content, $board){
if($board_id == '1' && $content->category1 == '카테고리1'){
$result = cosmosfarm_members_sms_send('010-1234-5678', '안녕하세요. 문자 내용입니다.');
}
}
위 코드에서 $board_id == '1' 부분과
$category->category1 == '카테고리1' 부분을 적절히 수정해보세요.
고맙습니다.
추가로 말씀드리면 KBController.class.php 파일에서
다른 파일을 include 할 필요없이 cosmosfarm_members_sms_send() 함수를 호출할 수 있습니다.
아래의 코드로 카테고리 변경 시에 어떤 오류가 뜨는지 확인해보시겠어요?
$result = cosmosfarm_members_sms_send('010-1234-5678', '안녕하세요, '.$content->member_display.'님. 문의하신 상담내역에 대한 답변이 완료되었습니다.');
print_r($result); exit;
고맙습니다.
error code : -114 하고 한글이 깨져서 나옵니다.
안녕하세요~^^
1. error code : -114가 표시되는 이유는
SMS 발신 번호가 등록/인증되지 않은 발신번호여서 뜨는 문제입니다.
워드프레스 관리자 -> 회원가입관리 -> SMS 설정 -> 발신번호 설정과
카페24 홈페이지의 나의 서비스 관리 페이지에서 등록한 발신번호가 일치한 지 확인해보시겠어요?
2. 한글이 깨져서 나오는 이유는
대부분 인코딩 설정이 잘못된 상태로 파일이 저장된 경우입니다.
코드를 수정하실 때에는
Notepad++ 같은 무료 편집기로 파일을 수정해주셔야 합니다.
euc-kr 인코딩과 utf-8 인코딩은 서로 달라서 글자가 깨집니다.
수정한 파일을 utf-8 인코딩으로 변경해서 저장하신 후 다시 확인해보시겠어요?
고맙습니다.
네. 감사합니다. 잘 해결되었습니다.