라이믹스 sms 기능을 이용해서 여러명에게 문자를 순차적으로 보내는방법
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.4 |
foreach($data as $k=>$v) {
if($v->member_srl=='4') continue;
$member_info = getmodel('member')->getMemberInfoByMemberSrl($v);
$args= new stdClass();
$args->sender_key = "";
$args->type = 'CTA';
$args->sender_no = '070-0000-0000';
$args->recipient_no = $member_info->phone[0].$member_info->phone[1].$member_info->phone[2];
$date = date("Y-m-d",strtotime($obj->regdate));
$args->content = sprintf("% 할인구매시 참고해주세요~~😍",
$member_info->company_name,
mb_substr($item_info->item_name,0,20),
date('Y-m-d'),
$product_gubun,
number_format($item_info->price-$item_info->discount_amount),
$product_halin
);
$oSMS = new Rhymix\Framework\SMS();
$country_code ='82';
$phone = $args->recipient_no;
$oSMS->addTo($phone, $country_code);
$oSMS->setTitle("최저가알림");
$oSMS->setBody($args->content);
$result = $oSMS->send();
}
if($v->member_srl=='4') continue;
$member_info = getmodel('member')->getMemberInfoByMemberSrl($v);
$args= new stdClass();
$args->sender_key = "";
$args->type = 'CTA';
$args->sender_no = '070-0000-0000';
$args->recipient_no = $member_info->phone[0].$member_info->phone[1].$member_info->phone[2];
$date = date("Y-m-d",strtotime($obj->regdate));
$args->content = sprintf("% 할인구매시 참고해주세요~~😍",
$member_info->company_name,
mb_substr($item_info->item_name,0,20),
date('Y-m-d'),
$product_gubun,
number_format($item_info->price-$item_info->discount_amount),
$product_halin
);
$oSMS = new Rhymix\Framework\SMS();
$country_code ='82';
$phone = $args->recipient_no;
$oSMS->addTo($phone, $country_code);
$oSMS->setTitle("최저가알림");
$oSMS->setBody($args->content);
$result = $oSMS->send();
}
이런식으로 라이믹스의 sms 기능을 이용해서 알림문자를 보내고 있는데요.
for문으로 그냥 보내다 보니깐 시간이 오래걸리나 timeout 나는 경우가 많습니다.
이걸 순차적으로 혹은 받는사람 연락처를 한번에 추가해서 보내는 방법이 있을까요 ?
댓글 4
사용하시는 환경은 웹호스팅이신가요?
동일한 내용에 수신자만 여러 명이라면 addTo()만 여러 번 하고, 한꺼번에 발송하세요.
$oSMS = new Rhymix\Framework\SMS();
foreach (수신자 목록 루프 돌리기) {
$oSMS->addTo(수신자 번호);
}
$oSMS->setTitle("최저가알림");
$oSMS->setBody("내용");
$result = $oSMS->send();