故障描述:QQ互联登陆出现connect_error_code_20003错误。 
适用版本:Discuz!X3.2 X3.1 X3.0 X2.5 
解决方法:先检查空间是否支持CURL和SSL,探测代码:- <?php
 
 - echo "test Curl <br>";
 
 - if(function_exists('curl_init')){
 
 -         echo "curl_init good! <br>";
 
 - }else{
 
 -         "curl_init faild <br>";
 
 - }
 
  
- $url = "https://graph.qq.com/user/get_user_info";
 
 - $ch = curl_init();
 
 - curl_setopt( $ch, CURLOPT_URL, $url );
 
 - //curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
 
 - curl_setopt( $ch, CURLOPT_TIMEOUT, 60 );
 
 - $content = curl_exec( $ch );
 
 - $response = curl_getinfo( $ch );
 
 - curl_close ( $ch );
 
 - if ($response['http_code'] == 301 || $response['http_code'] == 302 || $response['http_code'] == 200){
 
 -         echo "get ok:".$url;
 
 -         echo "<br>";
 
 - }else{
 
 -         var_dump($response);
 
 -         echo "YOU should install and open Curl_PHP <br>";
 
 - }
 
  
-         
 
 -         
 
 -         
 
 - ?>
 
  复制代码 保存为tc.php,然后网页运行。如果没有出现 YOU should install and open Curl_PHP 的提示,那么你的环境是正确的 
 
针对X3.1和X3.2: 
1.先升级qq互联到1.8.12版本。下载补丁包:qq互联1.8.122.登陆后台 应用 点击 qq互联 更新 
 
 
3.下载qq互联接口切换补丁3.解压到source/plugin/qqconnect这个目录下 
4.浏览器运行- http://yourwebsite/plugin.php?id=qqconnect:oauth_switch
 
  复制代码 
 
 
5.故障解决 
针对X3.0: 
1.直接下载补丁包:X3 qq互联补丁包 
2.解压覆盖source 
3.登陆后台 应用 点击 qq互联 更新 
 
 
4.下载qq互联接口切换补丁4.解压到source/plugin/qqconnect这个目录下 
5.浏览器运行- http://yourwebsite/plugin.php?id=qqconnect:oauth_switch
 
  复制代码 
 
6.故障解决 
 
 
针对X2.5: 
1.直接下载补丁包:X2.5 qq互联补丁包 
2.解压覆盖source 
3.登陆后台 应用 点击 qq互联 更新 
 
 
4.下载qq互联接口切换补丁4.解压到source/plugin/qqconnect这个目录下 
5.浏览器运行- http://yourwebsite/plugin.php?id=qqconnect:oauth_switch
 
  复制代码 
 
6.故障解决 
 
 
 
 
 
 
 |