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; }
发表评论 取消回复