故障描述: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.故障解决
|