Extra Form
PHP PHP 7.2
CMS Rhymix

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 정상 작동하시는분 계실까요?

  • profile
    https://3v4l.org/09F88

    php 7.1부터 문법 검사가 엄격해져서 발생하는 문제입니다.
    php 7.0 버전까지만 해도 함수 인자를 선언후 인자를 넘겨주지 않아도 문제가 되지 않았으나, 7.1 버전에서는 무조건 오류를 발생시킵니다.

    해결 방법은
    function get($key)


    function get($key = null)
    로 변경하시면 됩니다.
  • profile profile
    너무 너무 잘작동합니다!!!
    정말 감사드립니다.

    마음이 후련합니다!!