html和php文件已经上传到附件里面。
主要说下php文件,进来后调用方法跳转到授权页面,然后在页面生成一个带参数的链接,继续跳转到本页,通过查询用户信息判断是否需要写入,具体要根据实际业务场景来操作。下面的代码可以做参考,weiqing里面的me_date里面的act文件里面。

global $_W, $_GPC;
$openid = $_W['openid'];
if (!empty($_GPC['must_need_headimg']) && $_GPC['must_need_headimg'] == 'yes') {
    $hzwUserInfo = hzw_mc_fansinfo($openid, true);

} else {

    $hzwUserInfo = hzw_mc_fansinfo($openid);

}
$hzwUserInfoNewTime = pdo_get('me_dati_user', array('uniacid' => $_W['uniacid'], 'openid' => $openid));

if (empty($hzwUserInfo['avatar'])||!$hzwUserInfoNewTime) {
    // mc_oauth_userinfo();
    pdo_insert('me_dati_user', $hzwUserInfo);
//    pdo_debug();die;
    include $this->template('must_need_headimg');
    exit;
}

$hzwUserInfoNewArr = pdo_get('me_dati_user', array('uniacid' => $_W['uniacid'], 'openid' => $openid));
pdo_update("me_dati_user",$hzwUserInfo,array('id'=>$hzwUserInfoNewArr['id']));


function hzw_mc_fansinfo($openid, $update = false) // 如果update为true,更新时间超过12小时,就获取最新的头像
{
    global $_W, $_GPC;
    if (empty($openid)) {
        $openid = $_W['openid'];
    }
//    var_dump($openid);exit;
//    file_put_contents(__DIR__ . '/openid.txt', var_export($openid, true), FILE_APPEND);
    $hzwUserInfo = pdo_get('mc_mapping_fans', array('openid' => $openid));
    $hzwUserInfoNew = pdo_get('me_dati_user', array('uniacid' => $_W['uniacid'], 'openid' => $openid));

//    file_put_contents(__DIR__ . '/login.txt', var_export($_GPC['hzw_mc_fansinfo_login'], true), FILE_APPEND);

    if ($update && empty($_GPC['hzw_mc_fansinfo_login'])) {
        isetcookie('hzw_mc_fansinfo_login', 'hzw_mc_fansinfo_login', 30);
        $updatetime = $hzwUserInfo['updatetime'];
        if (is_numeric($updatetime) && $updatetime > 0) {
            $diffTime = time();
            $diffTime = $diffTime - $updatetime;
        } else {
            $diffTime = 0;
        }
        if ($diffTime > 300 || empty($updatetime) || empty($hzwUserInfo['headimgurl'])) {
            $checkHzwUserInfo = mc_oauth_account_userinfo();
        }

    }


    $hzwUserInfo['tag']=iunserializer(base64_decode($hzwUserInfo['tag']));

    $hzwUserInfoArr['uniacid'] = $_W['uniacid'];
    $hzwUserInfoArr['openid'] = $openid;
    $hzwUserInfoArr['nickname'] =$hzwUserInfo['tag']['nickname'];
    $hzwUserInfoArr['avatar'] =$hzwUserInfo['tag']['avatar'];
    $hzwUserInfoArr['gender'] =$hzwUserInfo['tag']['sex'];
    $hzwUserInfoArr['status'] = 1;
    $hzwUserInfoArr['points'] = 0;
    $hzwUserInfoArr['createtime'] =date('Y-m-d H:i:s', TIMESTAMP);

    $_W['fans']['headimgurl']=$hzwUserInfo['tag']['avatar'];
    $_W['fans']['nickname']=$hzwUserInfo['tag']['nickname'];
    $_W['fans']['tag']['avatar']=$hzwUserInfo['tag']['avatar'];
    $_W['fans']['tag']['nickname']=$hzwUserInfo['tag']['nickname'];
//    file_put_contents(__DIR__ . '/hzwUserInfo.txt', var_export($hzwUserInfo, true), FILE_APPEND);
    if(empty($hzwUserInfoNew['avatar']) && !empty($hzwUserInfo['fanid']) && $hzwUserInfo['fanid']>0) {

        $hzwUserInfoArr['uniacid'] = $_W ['uniacid'];
        $hzwUserInfoArr['openid'] = $openid;
        $hzwUserInfoArr['nickname'] =$hzwUserInfo['tag']['nickname'];
        $hzwUserInfoArr['avatar'] =$hzwUserInfo['tag']['avatar'];
        $hzwUserInfoArr['gender'] =$hzwUserInfo['tag']['sex'];
        $hzwUserInfoArr['status'] = 1;
        $hzwUserInfoArr['points'] = 0;
        $hzwUserInfoArr['createtime'] =date('Y-m-d H:i:s', TIMESTAMP);

    }
    return $hzwUserInfoArr;
}


点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部
{__SCRIPT__}