<?php session_start(); include_once 'config.php'; require_once "WeiConnectAPI.php"; $wexin = new WeiApi(APP_ID, APP_KEY); if (isset($_REQUEST['code'])) { $keys = array(); $keys['code'] = $_REQUEST['code']; // $keys['redirect_uri'] = WB_CALLBACK_URL; try { $token = $wexin->getAccessToken('code', $keys); } catch (OAuthException $e) { } } //print_r($token.'-'.$_REQUEST['code']);die(); if ($token) { $_SESSION['token'] = $token; // setcookie( 'weibojs_'.$wexin->client_id, http_build_query($token) ); header('Location: get_user_info.php'); //授权完成,<a href="weibolist.php">进入你的微博列表页面</a><br /> } else { //授权失败 header('Location: http://www.xabaili.com/users/login.php'); }
<?php /** * Created by PhpStorm. * User: zhp * Date: 2015/5/18 * Time: 17:10 */ session_start(); include_once 'config.php'; require_once "WeiConnectAPI.php"; $wexin = new WeiApi(APP_ID, APP_KEY); $access_token = $_SESSION['token']['access_token']; $open_id = $_SESSION['token']['openid']; $user_info = $wexin->get_userinfo($access_token, $open_id); $oauth_api_id = $_SESSION['oauth_api_id']; //登录方式ID $openid = $user_info['openid']; //唯一普通用户标识 $user_name = $user_info['nickname']; //用户昵称c $head = $user_info['headimgurl']; //用户头像信息 header('Location: http://' . $_SERVER['HTTP_HOST'] . '/users/oauth_login.php?action=oauth_callback&username='******'&openid=' . $openid . '&oauth_api_id=' . $oauth_api_id . '&head=' . $head);
public static function weixinLogin() { $wexin = new WeiApi(APP_ID, APP_KEY); $code_url = $wexin->getAuthorizeURL(WB_CALLBACK_URL); header('Location: ' . $code_url); }
public static function build_http_query_multi($params) { if (!$params) { return ''; } uksort($params, 'strcmp'); $pairs = array(); self::$boundary = $boundary = uniqid('------------------'); $MPboundary = '--' . $boundary; $endMPboundary = $MPboundary . '--'; $multipartbody = ''; foreach ($params as $parameter => $value) { if (in_array($parameter, array('pic', 'image')) && $value[0] == '@') { $url = ltrim($value, '@'); $content = file_get_contents($url); $array = explode('?', basename($url)); $filename = $array[0]; $multipartbody .= $MPboundary . "\r\n"; $multipartbody .= 'Content-Disposition: form-data; name="' . $parameter . '"; filename="' . $filename . '"' . "\r\n"; $multipartbody .= "Content-Type: image/unknown\r\n\r\n"; $multipartbody .= $content . "\r\n"; } else { $multipartbody .= $MPboundary . "\r\n"; $multipartbody .= 'content-disposition: form-data; name="' . $parameter . "\"\r\n\r\n"; $multipartbody .= $value . "\r\n"; } } $multipartbody .= $endMPboundary; return $multipartbody; }