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