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 정상 작동하시는분 계실까요?
php 7.1부터 문법 검사가 엄격해져서 발생하는 문제입니다.
php 7.0 버전까지만 해도 함수 인자를 선언후 인자를 넘겨주지 않아도 문제가 되지 않았으나, 7.1 버전에서는 무조건 오류를 발생시킵니다.
해결 방법은
function get($key)
를
function get($key = null)
로 변경하시면 됩니다.