php 7.2 업데이트 이후 소셜XE 가입 시 에러코드
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.2 |
php 7.2 업데이트 이후 최근 회원 가입자를 확인 해보니 네이버 가입자가 없네요.
ArgumentCountError #0 "Too few arguments to function socialxeLibrary::get(), 0 passed in /www/modules/socialxe/socialxe.controller.php on line 780 and exactly 1 expected" in modules/socialxe/socialxe.library.php on line 74
이렇게 나오는데 혹시 어떤게 원인 일지 알 수있을까요?
780 라인
//추가정보받음
if($this->config->sns_input_add_info[0] && !$_SESSION['socialxe_input_add_info_data']){
$_SESSION['tmp_socialxe_input_add_info'] = $oLibrary->get();
$_SESSION['tmp_socialxe_input_add_info']['nick_name'] = $nick_name;
$redirect_url = getNotEncodedUrl('', 'act', 'dispSocialxeInputAddInfo');
return $this->setRedirectUrl($redirect_url, new BaseObject(-1,'sns_input_add_info'));
}
74라인
function get($key)
{
if($key && isset($this->{$key})){
return $this->{$key};
}else{
return array(
'service' => $this->getService(),
'profile_info' => $this->getProfileInfo(),
'access_token' => $this->getAccessToken(),
'refresh_token' => $this->getRefreshToken()
);
}
}
혹시php 7.2에서 소셜 XE 정상 작동하시는분 계실까요?

댓글 2
php 7.1부터 문법 검사가 엄격해져서 발생하는 문제입니다.
php 7.0 버전까지만 해도 함수 인자를 선언후 인자를 넘겨주지 않아도 문제가 되지 않았으나, 7.1 버전에서는 무조건 오류를 발생시킵니다.
해결 방법은
function get($key)
를
function get($key = null)
로 변경하시면 됩니다.
정말 감사드립니다.
마음이 후련합니다!!