/** * 根据openid获取关注用户的信息 * @return [type] [description] */ private function getWxUser() { $openid = Yii::$app->request->cookies->getValue('tg_openid'); if ($openid === null && !Yii::$app->request->isAjax) { if (Yii::$app->request->get('tg_openid')) { $openid = Yii::$app->request->get('tg_openid'); } else { return $this->redirect('http://wei.taagoo.cn/wechat/oauth/oauth_url.php?url=' . urlencode(Yii::$app->request->hostInfo . Yii::$app->request->getUrl())); } } $wx_user = []; if ($openid) { $wx_user = WxchUser::find()->where(['wxid' => $openid])->asArray()->one(); } //非ajax 未关注直接跳转到关注页面 if (!$wx_user || $wx_user['subscribe'] != 1) { if (!Yii::$app->request->isAjax) { return $this->redirect($this->subscripe_url); exit; } else { return json_encode(['status' => '-1', 'msg' => '未关注']); } } Yii::$app->response->cookies->add(new \yii\web\Cookie(['name' => 'tg_openid', 'value' => $openid])); Yii::$app->response->cookies->add(new \yii\web\Cookie(['name' => 'tg_uid', 'value' => md5($wx_user['uid'])])); $this->wx_user = $wx_user; }
/** * 格式数据 * @param [type] $arr [description] * @return [type] [description] */ public static function format(&$arr) { if ($arr) { $arr['pics_arr'] = explode(',', $arr['pics']); $arr['wx_user'] = WxchUser::find()->where(['uid' => $arr['uid']])->asArray()->one(); } }