discuz7.2我型我秀任务无法完成解决方法

discuz7.2的我型我秀任务上传了头像之后依然显示任务未完成,导致无法往下进行其他任务。

解决方法:
官方网站给出的方法如下:
方法1:打开./uc_client/client.php文件,
找到$res = uc_fopen2($url, 500000, ”, ”, TRUE, UC_IP, 20);
修改为$res = uc_fopen2($url, 500000, ”, ”, TRUE, ”, 20);
方法2:打开FTP论坛根目录下,./config.inc.php
找到define(‘UC_IP’, ‘127.0.0.1’);
或类似代码
修改为define(‘UC_IP’, ”);
即可解决问题
造成问题原因是./uc_client/client.php,第211行:$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);对IP做了判断

但是该方法在菲律宾论坛测试机试了没有效果。

后来找到另一种方法,就是修改uc_client/client.php中uc_check_avatar函数:

function uc_check_avatar($uid, $size = 'middle', $type = 'virtual') {
    @$file_exists = trim(uc_fopen2(UC_API."/avatar.php?uid=$uid&check_file_exists=1"));
    return $file_exists;
/*        
        $res = @file_get_contents($url);
        if($res == 1) {
                return true;
        } else {
                return false;
        }
*/
}

该修改稍微改变了一下功能,只要存在图片就认为任务done,而不管是申请任务之后上传还是之前上传