아이코드가 아닌 sms모듈을 연동하려합니다.
본문
안녕하세요
클라이언트 요구사항으로 커스터마이징을 통해 아이코드가 아닌 타사 sms모듈을 연동하려합니다.
타사 sms모듈의 경우 API 연동을 통해 아래와같이 URL을 던지면 SMS 발송이 이루어집니다.
www.domain.com/send?tokenKey={토큰키}@#&message={메세지값}&vno={발신번호}&phone_number={수신번호}
* 타사 API의 필수값은 토큰키, 메세지값, (문자를보내는)발신번호, (문자를 받을)수신번호 입니다.
Q.영카트 내에 SMS를 보내는 내부로직을 살펴보았으나 SMS를 발송하는 부분에서
아이코드 어느 주소로 던지는지 제대로 확인이 안되는데 어느 주소로 날리는지 알수 있을까요?
기존 영카트 코드는 아래와같습니다.
// lib/icode.sms.lib.php
function Send() {
$fp = @fsockopen(trim($this - > SMS_Server), trim($this - > SMS_Port));
if (!$fp) return false;
set_time_limit(300);
##
php4 .3 .10 일경우## zend 최신버전으로 업해주세요..##또는 122 번째 줄을 $this - > Data as $tmp => $puts 로 변경해 주세요.
foreach($this - > Data as $puts) {
$dest = substr($puts, 26, 11);
fputs($fp, $puts);
while (!$gets) {
$gets = fgets($fp, 30);
}
if (substr($gets, 0, 19) == "0223 00".$dest) $this - > Result[] = $dest.
":".substr($gets, 19, 10);
else $this - > Result[$dest] = $dest.
":Error";
$gets = "";
}
fclose($fp);
$this - > Data = "";
return true;
}
!-->
답변 1
SMS_Server 변수랑 SMS_Port 변수를 찾아보시면 되겠네요
저도 별도로 연동해 보았었는데
저렇게 건건이 연동하는것도 있고
전용 프로그램(JAVA) 을 이용하는것도 있습니다.
답변을 작성하시기 전에 로그인 해주세요.