/** * 获取当前(已授权)用户信息 */ public function getUser($token) { $params = array('access_token' => $token->access_token, 'openid' => $token->openid); $response = Request::get(static::USERINFO_URL, $params); if (isset($response->openid) && isset($response->nickname) && isset($response->headimgurl)) { return $response; } throw new OAuthException($response->errcode . ': ' . $response->errmsg); }
/** * 获取微信服务器 IP */ public function getServerIp() { try { $accessToken = $this->getAccessToken(); } catch (AccessTokenException $e) { throw new WechatException($e->getMessage()); } $params = array('access_token' => $accessToken); $response = Request::get(static::SERVERIP_URL, $params); if (isset($response->ip_list)) { return $response->ip_list; } throw new WechatException($response->errcode . ': ' . $response->errmsg); }