コード例 #1
0
 public function setUserInfoInDB(array $array)
 {
     $wxUser = new WxUser();
     foreach ($array as $k => $v) {
         $wxUser->{$k} = $v;
     }
     $wxUser->save();
     return $wxUser->id;
 }
コード例 #2
0
 /**
  * 获得并保存关注的用用户信息
  * @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;
 }