public static function getCode() { if (!self::$_config) { self::$_config = (require_once WEIBO_PATH . 'config/config.php'); } $url = 'https://api.weibo.com/oauth2/authorize?client_id=' . self::$_config['WB_AKEY'] . '&response_type=code&redirect_uri=' . self::$_config['WB_CALLBACK_URL']; return MyCurl::sendGet($url); }
public static function getUser() { $access_token = self::_getAccessToken(); $url = 'https://api.weixin.qq.com/cgi-bin/user/get?access_token=' . $access_token; $results = MyCurl::sendGet($url); $results = json_decode($results, true); $openid_list = isset($results['data']['openid']) ? $results['data']['openid'] : false; if ($openid_list) { $userlist = array(); foreach ($openid_list as $key => $value) { $openid = $value; $url = 'https://api.weixin.qq.com/cgi-bin/user/info?access_token=' . $access_token . '&openid=' . $openid . '&lang=zh_CN'; $userlist[] = json_decode(MyCurl::sendGet($url)); $rs = db::factory()->select("weixin_user", " where openid=?", '', array($openid)); if (!$rs) { WeixinUser::add_weixin_user(json_decode(MyCurl::sendGet($url))); } } return $userlist; } return false; }