public function setUserInfoInDB(array $array) { $wxUser = new WxUser(); foreach ($array as $k => $v) { $wxUser->{$k} = $v; } $wxUser->save(); return $wxUser->id; }
/** * 获得并保存关注的用用户信息 * @param $openId * @param $accessToken * @return WxUser|null */ protected function getSubscribeUser($openId, $accessToken, $role) { $wxUserInfo = $this->weixinClient->getUserInfoByOpenId($openId, $accessToken); if (!$wxUserInfo) { return null; } $user = $this->wxUserService->getWxUserByOpenId($openId); if (!$user) { $user = new WxUser(); $user->openid = $openId; } $user->subscribe = $wxUserInfo->subscribe; $user->openid = $openId; $user->nickname = $wxUserInfo->nickname; $user->sex = $wxUserInfo->sex; $user->language = $wxUserInfo->language; $user->city = $wxUserInfo->city; $user->province = $wxUserInfo->province; $user->country = $wxUserInfo->country; $user->headimgurl = $wxUserInfo->headimgurl; $user->unionid = null; $user->role = $role; $user->save(); return $user; }