웹마스터 팁
socialxe 페이스북에서 SSL timeout 해결법 및 자체 서버사용시 500 문제해결
2012.05.16 04:00
socialxe 참 좋죠 그런데 속도가 느린것도 있고 SSL timeout 이 나길래 찾아본결과
socialxe의 facebook api가 버전2이고 버전 2에서는 다음과같은 문제가 있습니다.
CURLOPT_SSLVERSION 지정이 안되있으면 SSL버전이 2가 되는데
이것이 ssl timeout이 되는거같습니다.
수정부분은
그리고 modules/socialxeserver/facebook/facebook_socialxe.php 에서
public function __construct($config){
parent::__construct($config);
$CURL_OPTS['CURLOPT_CONNECTTIMEOUT'] = 30;
$CURL_OPTS['CURLOPT_RETURNTRANSFER'] = true;
$CURL_OPTS['CURLOPT_TIMEOUT'] = 60;
$CURL_OPTS['CURLOPT_USERAGENT'] = 'SocialXE Communicator';
$CURL_OPTS['CURLOPT_SSL_VERIFYPEER'] = false;
$CURL_OPTS['CURLOPT_SSL_VERIFYHOST'] = 2;
}
$CURL_OPTS['CURLOPT_SSLVERSION'] = 3; 추가
public function __construct($config){
parent::__construct($config);
$CURL_OPTS['CURLOPT_CONNECTTIMEOUT'] = 30;
$CURL_OPTS['CURLOPT_RETURNTRANSFER'] = true;
$CURL_OPTS['CURLOPT_TIMEOUT'] = 60;
$CURL_OPTS['CURLOPT_USERAGENT'] = 'SocialXE Communicator';
$CURL_OPTS['CURLOPT_SSL_VERIFYPEER'] = false;
$CURL_OPTS['CURLOPT_SSL_VERIFYHOST'] = 2;
$CURL_OPTS['CURLOPT_SSLVERSION'] = 3;
}
그리고 modules/socialxeserver/facebook/facebook.php 에서
public static $CURL_OPTS = array(
CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 60,
CURLOPT_USERAGENT => 'facebook-php-2.0',
);
이부분에 CURLOPT_SSLVERSION => 3, 추가
public static $CURL_OPTS = array(
CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 60,
CURLOPT_USERAGENT => 'facebook-php-2.0',
CURLOPT_SSLVERSION => 3,
);
사실 위에줄만 추가해주셔도됩니다.
그리고 저의경우에는 socialxe.net을 이용하지 않고 자체 socialxe_server를 쓸때는 로그인 중에 500 에러가 났었는데요 ... 뜯어보니까 gzip data를 보내는 부분에서 에러가나는거 같더라구요
회원등록후 하루뒤에 가입해야되서 좀 늦었네요